Skip to content

Commit 991ac40

Browse files
fix(websocket): use proper interface to delete semaphore
On most implementations, including ESP-IDF FreeRTOS, vSemaphoreDelete() is a macro that calls vQueueDelete(). But since the client semaphore is created with xSemaphoreCreateRecursiveMutex(), delete it as a semaphore with vSemaphoreDelete().
1 parent fbd296f commit 991ac40

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

components/esp_websocket_client/esp_websocket_client.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ static void destroy_and_free_resources(esp_websocket_client_handle_t client)
434434
if (client->transport_list) {
435435
esp_transport_list_destroy(client->transport_list);
436436
}
437-
vQueueDelete(client->lock);
437+
vSemaphoreDelete(client->lock);
438438
free(client->tx_buffer);
439439
free(client->rx_buffer);
440440
free(client->errormsg_buffer);

0 commit comments

Comments
 (0)