From ef39e72c7c3c3e68f73f670b7f8b7f08e813be39 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Sat, 29 Dec 2018 13:55:10 -0500 Subject: free event handlers on reset; fix typo in Broadcaster --- ports/nrf/bluetooth/ble_drv.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ports/nrf/bluetooth') diff --git a/ports/nrf/bluetooth/ble_drv.c b/ports/nrf/bluetooth/ble_drv.c index 41d51cfb4..57a433f70 100644 --- a/ports/nrf/bluetooth/ble_drv.c +++ b/ports/nrf/bluetooth/ble_drv.c @@ -48,7 +48,12 @@ typedef struct event_handler { static event_handler_t *m_event_handlers = NULL; void ble_drv_reset() { - // Linked-list members will be gc'd. + event_handler_t *handler = m_event_handlers; + while (handler != NULL) { + event_handler_t *next = handler->next; + m_free(handler); + handler = next; + } m_event_handlers = NULL; } -- cgit v1.2.3