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:
parent
00c3f795a2
commit
6349f6835d
1 changed files with 3 additions and 0 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue