summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArif Hussain <arifhussain@codeaurora.org>2017-03-08 17:51:13 -0800
committerPrakash Dhavali <pdhavali@codeaurora.org>2017-03-09 21:08:43 -0800
commit7cae7848972a5a46f8da9798823f780f53746d4d (patch)
treef8c0e6673af57bf575249a2086fc11eba1333342
parentf8d84f83751a1993dbd41ad57a228f39e3a0fca2 (diff)
qcacld-3.0: Fix sap context memory leak in stop adapter
Clearing SME_SESSION_OPENED flag in hdd_hostapd_sap_event_cb prevent freeing sap context in hdd_stop_adapter, So to prevent memory leak clear SME_SESSION_OPENED flag in hdd_stop_adapter. Change-Id: Icd29917f862b5cd7e934feb90e3a99c4d333633b CRs-Fixed: 2012433
-rw-r--r--core/hdd/src/wlan_hdd_hostapd.c1
-rw-r--r--core/hdd/src/wlan_hdd_main.c2
2 files changed, 1 insertions, 2 deletions
diff --git a/core/hdd/src/wlan_hdd_hostapd.c b/core/hdd/src/wlan_hdd_hostapd.c
index 99d60f8f07a6..3c24ba78c1f1 100644
--- a/core/hdd/src/wlan_hdd_hostapd.c
+++ b/core/hdd/src/wlan_hdd_hostapd.c
@@ -1340,7 +1340,6 @@ QDF_STATUS hdd_hostapd_sap_event_cb(tpSap_Event pSapEvent,
pSapEvent->sapevt.sapStopBssCompleteEvent.
status ? "eSAP_STATUS_FAILURE" : "eSAP_STATUS_SUCCESS");
- clear_bit(SME_SESSION_OPENED, &pHostapdAdapter->event_flags);
hdd_hostapd_channel_allow_suspend(pHostapdAdapter,
pHddApCtx->operatingChannel);
diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c
index df66b14ccc34..8613ee344d0e 100644
--- a/core/hdd/src/wlan_hdd_main.c
+++ b/core/hdd/src/wlan_hdd_main.c
@@ -3779,7 +3779,7 @@ QDF_STATUS hdd_stop_adapter(hdd_context_t *hdd_ctx, hdd_adapter_t *adapter,
if (wlansap_close(sap_ctx) != QDF_STATUS_SUCCESS)
hdd_err("Failed:WLANSAP_close");
-
+ clear_bit(SME_SESSION_OPENED, &adapter->event_flags);
adapter->sessionCtx.ap.sapContext = NULL;
mutex_unlock(&hdd_ctx->sap_lock);