]> 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)
committerDavid Cermak <cermak@espressif.com>
Fri, 31 May 2019 06:31:06 +0000 (08:31 +0200)
components/esp_event/esp_event.c

index d5b5d66c51783fa80111c138c1872ad6458dd455..b51a74cb50b75f277d4ad68514ad522a6b93e25e 100644 (file)
@@ -180,6 +180,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;