From 39faa097a6224e412591f6f808aabc9545b67625 Mon Sep 17 00:00:00 2001 From: Petri Ahonen Date: Sat, 2 Mar 2019 09:56:28 -0600 Subject: [PATCH] drivers/wireless/nrf24l01.c: Fix uninitialized irq_work which was causing a hard_fault on interrupt handler whenever something was sent from nrf24l01_term --- drivers/wireless/nrf24l01.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/wireless/nrf24l01.c b/drivers/wireless/nrf24l01.c index 0c2a65ae0d..06da78d77a 100644 --- a/drivers/wireless/nrf24l01.c +++ b/drivers/wireless/nrf24l01.c @@ -1489,10 +1489,11 @@ int nrf24l01_register(FAR struct spi_dev_s *spi, return -ENOMEM; } - dev->rx_fifo = rx_fifo; - dev->nxt_read = 0; - dev->nxt_write = 0; - dev->fifo_len = 0; + dev->rx_fifo = rx_fifo; + dev->nxt_read = 0; + dev->nxt_write = 0; + dev->fifo_len = 0; + dev->irq_work.worker = 0; nxsem_init(&(dev->sem_fifo), 0, 1); nxsem_init(&(dev->sem_rx), 0, 0);