diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index d4f0d1bf113c..6508f2158e22 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -9340,9 +9340,18 @@ void csr_roaming_state_msg_processor(tpAniSirGlobal pMac, void *pMsgBuf) break; case eWNI_SME_DEAUTH_RSP: /* or the Deauthentication response message... */ - if (CSR_IS_ROAM_SUBSTATE_DEAUTH_REQ(pMac, pSmeRsp->sessionId)) + if (CSR_IS_ROAM_SUBSTATE_DEAUTH_REQ(pMac, pSmeRsp->sessionId)) { + csr_remove_cmd_with_session_id_from_pending_list(pMac, + pSmeRsp->sessionId, + &pMac->sme.smeCmdPendingList, + eSmeCommandWmStatusChange); + csr_remove_cmd_with_session_id_from_pending_list(pMac, + pSmeRsp->sessionId, + &pMac->roam.roamCmdPendingList, + eSmeCommandWmStatusChange); csr_roam_roaming_state_deauth_rsp_processor(pMac, (tSirSmeDeauthRsp *) pSmeRsp); + } break; case eWNI_SME_START_BSS_RSP: /* or the Start BSS response message... */