diff options
| -rw-r--r-- | core/sme/src/csr/csr_api_roam.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index 3b83e6f0d0fb..4affbe198695 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -11137,6 +11137,10 @@ csr_roam_chk_lnk_set_ctx_rsp(tpAniSirGlobal mac_ctx, tSirSmeRsp *msg_ptr) tpSirSetActiveModeSetBncFilterReq pMsg; pMsg = qdf_mem_malloc( sizeof(tSirSetActiveModeSetBncFilterReq)); + if (NULL == pMsg) { + sms_log(mac_ctx, LOGE, FL("Malloc failed")); + goto remove_entry_n_process_pending; + } pMsg->messageType = eWNI_SME_SET_BCN_FILTER_REQ; pMsg->length = sizeof(tSirSetActiveModeSetBncFilterReq); pMsg->seesionId = sessionId; @@ -11160,6 +11164,11 @@ csr_roam_chk_lnk_set_ctx_rsp(tpAniSirGlobal mac_ctx, tSirSmeRsp *msg_ptr) struct sme_obss_ht40_scanind_msg *msg; msg = qdf_mem_malloc(sizeof( struct sme_obss_ht40_scanind_msg)); + if (NULL == msg) { + sms_log(mac_ctx, LOGE, + FL("Malloc failed")); + goto remove_entry_n_process_pending; + } msg->msg_type = eWNI_SME_HT40_OBSS_SCAN_IND; msg->length = sizeof(struct sme_obss_ht40_scanind_msg); @@ -11197,6 +11206,7 @@ csr_roam_chk_lnk_set_ctx_rsp(tpAniSirGlobal mac_ctx, tSirSmeRsp *msg_ptr) session->isPrevApInfoValid = false; } #endif +remove_entry_n_process_pending: if (csr_ll_remove_entry(&mac_ctx->sme.smeCmdActiveList, entry, LL_ACCESS_LOCK)) csr_release_command_set_key(mac_ctx, cmd); |
