mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-03 20:54:32 +02:00
mdns: fix crash after init if no memory for task
mdns init first starts timer task, then starts service task. if service task failed to be created, timer task needs to be stopped too. fixed https://ezredmine.espressif.cn:8765/issues/28466
This commit is contained in:
@@ -4041,7 +4041,10 @@ static esp_err_t _mdns_service_task_start()
|
|||||||
if (!_mdns_service_task_handle) {
|
if (!_mdns_service_task_handle) {
|
||||||
xTaskCreatePinnedToCore(_mdns_service_task, "mdns", MDNS_SERVICE_STACK_DEPTH, NULL, 1, (TaskHandle_t * const)(&_mdns_service_task_handle), 0);
|
xTaskCreatePinnedToCore(_mdns_service_task, "mdns", MDNS_SERVICE_STACK_DEPTH, NULL, 1, (TaskHandle_t * const)(&_mdns_service_task_handle), 0);
|
||||||
if (!_mdns_service_task_handle) {
|
if (!_mdns_service_task_handle) {
|
||||||
|
_mdns_stop_timer();
|
||||||
MDNS_SERVICE_UNLOCK();
|
MDNS_SERVICE_UNLOCK();
|
||||||
|
vSemaphoreDelete(_mdns_service_semaphore);
|
||||||
|
_mdns_service_semaphore = NULL;
|
||||||
return ESP_FAIL;
|
return ESP_FAIL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user