summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/sme/src/csr/csr_api_roam.c10
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);