File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -221,7 +221,7 @@ static void _mdns_service_task(void *pvParameters)
221
221
}
222
222
}
223
223
_mdns_service_task_handle = NULL ;
224
- vTaskDelete ( NULL );
224
+ vTaskDelay ( portMAX_DELAY );
225
225
}
226
226
227
227
static void _mdns_timer_cb (void * arg )
@@ -324,16 +324,17 @@ static esp_err_t _mdns_service_task_stop(void)
324
324
{
325
325
_mdns_stop_timer ();
326
326
if (_mdns_service_task_handle ) {
327
+ TaskHandle_t task_handle = _mdns_service_task_handle ;
327
328
mdns_action_t action ;
328
329
mdns_action_t * a = & action ;
329
330
action .type = ACTION_TASK_STOP ;
330
331
if (xQueueSend (s_action_queue , & a , (TickType_t )0 ) != pdPASS ) {
331
- vTaskDelete (_mdns_service_task_handle );
332
332
_mdns_service_task_handle = NULL ;
333
333
}
334
334
while (_mdns_service_task_handle ) {
335
335
vTaskDelay (10 / portTICK_PERIOD_MS );
336
336
}
337
+ vTaskDelete (task_handle );
337
338
}
338
339
vSemaphoreDelete (_mdns_service_semaphore );
339
340
_mdns_service_semaphore = NULL ;
You can’t perform that action at this time.
0 commit comments