Merge branch 'bugfix/bugfix/mdns_notask_timer_crash_v3.2' into 'release/v3.2'
mdns: fix crash after init if no memory for task (Backport 3.2) See merge request idf/esp-idf!4237
This commit is contained in:
commit
6f0c70daf6
|
@ -3993,7 +3993,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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4012,6 +4015,8 @@ static esp_err_t _mdns_service_task_stop()
|
||||||
MDNS_SERVICE_LOCK();
|
MDNS_SERVICE_LOCK();
|
||||||
_mdns_stop_timer();
|
_mdns_stop_timer();
|
||||||
MDNS_SERVICE_UNLOCK();
|
MDNS_SERVICE_UNLOCK();
|
||||||
|
vSemaphoreDelete(_mdns_service_semaphore);
|
||||||
|
_mdns_service_semaphore = NULL;
|
||||||
if (_mdns_service_task_handle) {
|
if (_mdns_service_task_handle) {
|
||||||
mdns_action_t action;
|
mdns_action_t action;
|
||||||
mdns_action_t * a = &action;
|
mdns_action_t * a = &action;
|
||||||
|
|
Loading…
Reference in a new issue