From b7b1a32b1630fef1e188efc9b9b96e49b0ffcf7f Mon Sep 17 00:00:00 2001 From: Mikhail Khalizev Date: Sat, 26 Oct 2019 16:58:48 +0300 Subject: [PATCH] Fix WiFiGeneric event handler --- libraries/WiFi/src/WiFiGeneric.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/WiFi/src/WiFiGeneric.cpp b/libraries/WiFi/src/WiFiGeneric.cpp index 9a6169357f4..a62a5bad989 100644 --- a/libraries/WiFi/src/WiFiGeneric.cpp +++ b/libraries/WiFi/src/WiFiGeneric.cpp @@ -54,10 +54,10 @@ static TaskHandle_t _network_event_task_handle = NULL; static EventGroupHandle_t _network_event_group = NULL; static void _network_event_task(void * arg){ - system_event_t *event = NULL; + system_event_t event; for (;;) { if(xQueueReceive(_network_event_queue, &event, portMAX_DELAY) == pdTRUE){ - WiFiGenericClass::_eventCallback(arg, event); + WiFiGenericClass::_eventCallback(arg, &event); } } vTaskDelete(NULL); @@ -65,7 +65,7 @@ static void _network_event_task(void * arg){ } static esp_err_t _network_event_cb(void *arg, system_event_t *event){ - if (xQueueSend(_network_event_queue, &event, portMAX_DELAY) != pdPASS) { + if (xQueueSend(_network_event_queue, event, portMAX_DELAY) != pdPASS) { log_w("Network Event Queue Send Failed!"); return ESP_FAIL; } @@ -82,7 +82,7 @@ static bool _start_network_event_task(){ xEventGroupSetBits(_network_event_group, WIFI_DNS_IDLE_BIT); } if(!_network_event_queue){ - _network_event_queue = xQueueCreate(32, sizeof(system_event_t *)); + _network_event_queue = xQueueCreate(32, sizeof(system_event_t)); if(!_network_event_queue){ log_e("Network Event Queue Create Failed!"); return false;