From 243e0b229fc6aab97101cd6bac6471283e6b6b56 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Fri, 31 May 2019 15:37:51 +0200 Subject: [PATCH] tcp_transport: fix minor memory leak found by static analyzer Closes https://github.com/espressif/esp-idf/issues/3602 --- components/tcp_transport/transport_ws.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/tcp_transport/transport_ws.c b/components/tcp_transport/transport_ws.c index e31149e17..43f0bdd36 100644 --- a/components/tcp_transport/transport_ws.c +++ b/components/tcp_transport/transport_ws.c @@ -296,7 +296,10 @@ esp_transport_handle_t esp_transport_ws_init(esp_transport_handle_t parent_handl ws->parent = parent_handle; ws->path = strdup("/"); - ESP_TRANSPORT_MEM_CHECK(TAG, ws->path, return NULL); + ESP_TRANSPORT_MEM_CHECK(TAG, ws->path, { + free(ws); + return NULL; + }); ws->buffer = malloc(DEFAULT_WS_BUFFER); ESP_TRANSPORT_MEM_CHECK(TAG, ws->buffer, { free(ws->path);