wlan: decrement session cnt before sending disconnect.
Decrement active session count before sending disconnect if the
session is in associated state.
Change-Id: I36ed13655d630ec09e84ee2d70b13749d9d954cb
CRs-Fixed: 907394
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index cee77a3..c150dae 100755
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -7805,7 +7805,13 @@
hddLog(VOS_TRACE_LEVEL_INFO,
"%s: Set HDD connState to eConnectionState_NotConnected",
__func__);
+ spin_lock_bh(&pAdapter->lock_for_active_session);
+ if (eConnectionState_Associated == pHddStaCtx->conn_info.connState)
+ {
+ wlan_hdd_decr_active_session(pHddCtx, pAdapter->device_mode);
+ }
pHddStaCtx->conn_info.connState = eConnectionState_NotConnected;
+ spin_unlock_bh(&pAdapter->lock_for_active_session);
init_completion(&pAdapter->disconnect_comp_var);
sme_RoamDisconnect(pHddCtx->hHal, pAdapter->sessionId,
eCSR_DISCONNECT_REASON_UNSPECIFIED);