summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/mac/src/pe/lim/lim_utils.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/mac/src/pe/lim/lim_utils.c b/core/mac/src/pe/lim/lim_utils.c
index 34beb6d15cb4..2ebe600848ee 100644
--- a/core/mac/src/pe/lim/lim_utils.c
+++ b/core/mac/src/pe/lim/lim_utils.c
@@ -599,8 +599,16 @@ void lim_deactivate_timers(tpAniSirGlobal mac_ctx)
/* Deactivate remain on channel timer */
tx_timer_deactivate(&lim_timer->gLimRemainOnChannelTimer);
+ if (tx_timer_running(&lim_timer->gLimDisassocAckTimer)) {
+ pe_err("Disassoc timer running call the timeout API");
+ lim_timer_handler(mac_ctx, SIR_LIM_DISASSOC_ACK_TIMEOUT);
+ }
tx_timer_deactivate(&lim_timer->gLimDisassocAckTimer);
+ if (tx_timer_running(&lim_timer->gLimDeauthAckTimer)) {
+ pe_err("Deauth timer running call the timeout API");
+ lim_timer_handler(mac_ctx, SIR_LIM_DEAUTH_ACK_TIMEOUT);
+ }
tx_timer_deactivate(&lim_timer->gLimDeauthAckTimer);
tx_timer_deactivate(&lim_timer->