diff options
| -rw-r--r-- | core/sme/src/common/sme_api.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/core/sme/src/common/sme_api.c b/core/sme/src/common/sme_api.c index 877fa62cf63e..2b9b453c84b5 100644 --- a/core/sme/src/common/sme_api.c +++ b/core/sme/src/common/sme_api.c @@ -1017,6 +1017,15 @@ sme_process_cmd: pCommand->command); csr_ll_unlock(&pMac->sme.smeCmdActiveList); status = csr_tdls_process_cmd(pMac, pCommand); + if (!QDF_IS_STATUS_SUCCESS(status)) { + if (csr_ll_remove_entry(&pMac->sme.smeCmdActiveList, + &pCommand->Link, + LL_ACCESS_LOCK)) { + qdf_mem_zero(&pCommand->u.tdlsCmd, + sizeof(tTdlsCmd)); + csr_release_command(pMac, pCommand); + } + } break; #endif case e_sme_command_set_hw_mode: |
