fix(websocket): fix use-after-free race condition in task stop sequence

This commit is contained in:
surengab
2026-01-08 21:45:13 +04:00
parent b7f3de500a
commit 22c77c768d
@@ -1374,10 +1374,11 @@ static void esp_websocket_client_task(void *pv)
esp_websocket_client_dispatch_event(client, WEBSOCKET_EVENT_FINISH, NULL, 0);
esp_transport_close(client->transport);
xEventGroupSetBits(client->status_bits, STOPPED_BIT);
client->state = WEBSOCKET_STATE_UNKNOW;
if (client->selected_for_destroying == true) {
destroy_and_free_resources(client);
} else {
xEventGroupSetBits(client->status_bits, STOPPED_BIT);
}
vTaskDelete(NULL);
}