Просмотр исходного кода

esp_event: fix minor memory leak when overwriting alredy registered handler

David Cermak 6 лет назад
Родитель
Сommit
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;