فهرست منبع

esp_event: fix minor memory leak when overwriting alredy registered handler

David Cermak 7 سال پیش
والد
کامیت
37c91133ff
1فایلهای تغییر یافته به همراه1 افزوده شده و 0 حذف شده
  1. 1 0
      components/esp_event/esp_event.c

+ 1 - 0
components/esp_event/esp_event.c

@@ -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;