diff --git a/components/tdls/core/src/wlan_tdls_main.c b/components/tdls/core/src/wlan_tdls_main.c index 95e8ec6ec21e..cfc4f98ecc89 100644 --- a/components/tdls/core/src/wlan_tdls_main.c +++ b/components/tdls/core/src/wlan_tdls_main.c @@ -692,7 +692,9 @@ void tdls_timer_restart(struct wlan_objmgr_vdev *vdev, qdf_mc_timer_t *timer, uint32_t expiration_time) { - qdf_mc_timer_start(timer, expiration_time); + if (QDF_TIMER_STATE_RUNNING != + qdf_mc_timer_get_current_state(timer)) + qdf_mc_timer_start(timer, expiration_time); } /**