forked from espressif/esp-idf
wpa_supplicant/dpp: Avoid deadlock while deleting DPP task
Closes https://github.com/espressif/esp-idf/issues/8724
This commit is contained in:
@@ -349,9 +349,7 @@ static void esp_dpp_task(void *pvParameters )
|
|||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (xQueueReceive(s_dpp_evt_queue, &evt, portMAX_DELAY) == pdTRUE) {
|
if (xQueueReceive(s_dpp_evt_queue, &evt, portMAX_DELAY) == pdTRUE) {
|
||||||
if (evt->id < SIG_DPP_MAX) {
|
if (evt->id >= SIG_DPP_MAX) {
|
||||||
DPP_API_LOCK();
|
|
||||||
} else {
|
|
||||||
os_free(evt);
|
os_free(evt);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -394,7 +392,6 @@ static void esp_dpp_task(void *pvParameters )
|
|||||||
}
|
}
|
||||||
|
|
||||||
os_free(evt);
|
os_free(evt);
|
||||||
DPP_API_UNLOCK();
|
|
||||||
|
|
||||||
if (task_del) {
|
if (task_del) {
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user