Skip to content

Commit 98261ad

Browse files
committed
Cherry pick fix for WiFi event handler.
espressif/arduino-esp32#3412
1 parent 9594e60 commit 98261ad

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Diff for: libraries/WiFi/src/WiFiGeneric.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,18 @@ static xQueueHandle _network_event_queue;
6363
static TaskHandle_t _network_event_task_handle = NULL;
6464

6565
static void _network_event_task(void * arg){
66-
system_event_t *event = NULL;
66+
system_event_t event;
6767
for (;;) {
6868
if(xQueueReceive(_network_event_queue, &event, portMAX_DELAY) == pdTRUE){
69-
WiFiGenericClass::_eventCallback(arg, event);
69+
WiFiGenericClass::_eventCallback(arg, &event);
7070
}
7171
}
7272
vTaskDelete(NULL);
7373
_network_event_task_handle = NULL;
7474
}
7575

7676
static esp_err_t _network_event_cb(void *arg, system_event_t *event){
77-
if (xQueueSend(_network_event_queue, &event, portMAX_DELAY) != pdPASS) {
77+
if (xQueueSend(_network_event_queue, event, portMAX_DELAY) != pdPASS) {
7878
log_w("Network Event Queue Send Failed!");
7979
return ESP_FAIL;
8080
}
@@ -83,7 +83,7 @@ static esp_err_t _network_event_cb(void *arg, system_event_t *event){
8383

8484
static void _start_network_event_task(){
8585
if(!_network_event_queue){
86-
_network_event_queue = xQueueCreate(32, sizeof(system_event_t *));
86+
_network_event_queue = xQueueCreate(32, sizeof(system_event_t));
8787
if(!_network_event_queue){
8888
log_e("Network Event Queue Create Failed!");
8989
return;

0 commit comments

Comments
 (0)