]> granicus.if.org Git - esp-idf/commitdiff
esp_event: fix minor memory leak when overwriting alredy registered handler
authorDavid Cermak <cermak@espressif.com>
Thu, 30 May 2019 14:59:24 +0000 (16:59 +0200)
committerbot <bot@espressif.com>
Mon, 7 Oct 2019 19:15:59 +0000 (19:15 +0000)
components/esp_event/esp_event.c

index d9f65c4a2f4b44ade0eb16f17db73d2fa7233d38..e0a0f04480ebcdcb35b6981fa352e9df68e5bd51 100644 (file)
@@ -164,6 +164,7 @@ static esp_err_t handler_instances_add(esp_event_handler_instances_t* handlers,
             if (handler == it->handler) {
                 it->arg = handler_arg;
                 ESP_LOGW(TAG, "handler already registered, overwriting");
+                free(handler_instance);
                 return ESP_OK;
             }
             last = it;