]> granicus.if.org Git - esp-idf/commitdiff
esp_event_send: check if the event loop is initialized
authorIvan Grokhotkov <ivan@espressif.com>
Mon, 5 Jun 2017 03:01:26 +0000 (11:01 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Mon, 5 Jun 2017 03:01:26 +0000 (11:01 +0800)
Fixes https://github.com/espressif/esp-idf/issues/668

components/esp32/event_loop.c

index 4b6e21fe091d480c144aecae1b4469d9dbe2693e..a8d41e3785293febddc936d1d6eecf2c12ba91f8 100644 (file)
@@ -72,6 +72,10 @@ system_event_cb_t esp_event_loop_set_cb(system_event_cb_t cb, void *ctx)
 
 esp_err_t esp_event_send(system_event_t *event)
 {
+    if (s_event_queue == NULL) {
+        ESP_LOGE(TAG, "Event loop not initialized via esp_event_loop_init, but esp_event_send called");
+        return ESP_ERR_INVALID_STATE;
+    }
     portBASE_TYPE ret = xQueueSendToBack(s_event_queue, event, 0);
     if (ret != pdPASS) {
         if (event) {