diff --git a/source/apps/harvester/wifi_harvester.c b/source/apps/harvester/wifi_harvester.c index 9b6ff5c58..0f41da3c2 100644 --- a/source/apps/harvester/wifi_harvester.c +++ b/source/apps/harvester/wifi_harvester.c @@ -745,6 +745,7 @@ void monitor_enable_instant_msmt(mac_address_t sta_mac, bool enable) g_harvester_module.instantDefOverrideTTL = DEFAULT_INSTANT_REPORT_TIME; pthread_mutex_unlock(&g_harvester_module.queue_lock); process_instant_msmt_stop(); + return; } } else { // must return @@ -769,6 +770,7 @@ void monitor_enable_instant_msmt(mac_address_t sta_mac, bool enable) return; } } + pthread_mutex_unlock(&g_harvester_module.queue_lock); } void harvester_str_to_mac_bytes (char *key, mac_addr_t bmac) { diff --git a/source/stats/wifi_stats_radio_channel.c b/source/stats/wifi_stats_radio_channel.c index 86780181a..af1c0e497 100644 --- a/source/stats/wifi_stats_radio_channel.c +++ b/source/stats/wifi_stats_radio_channel.c @@ -783,10 +783,10 @@ int check_scan_complete_read_results(void *arg) push_monitor_response_event_to_ctrl_queue(collect_stats, sizeof(wifi_provider_response_t), wifi_event_type_monitor, wifi_event_type_collect_stats, NULL); free(neighbor_data); free(collect_stats); + } else { + pthread_mutex_unlock(&mon_data->data_lock); } - pthread_mutex_unlock(&mon_data->data_lock); - //Upadte Channel Stats cache execute_radio_channel_stats_api(arg, mon_data);