소스 검색

esp_event: fix minor memory leak when overwriting alredy registered handler

David Cermak 6 년 전
부모
커밋
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;