diff --git a/porting/nimble/src/nimble_port.c b/porting/nimble/src/nimble_port.c index 7bbaa565d..18967a4ed 100644 --- a/porting/nimble/src/nimble_port.c +++ b/porting/nimble/src/nimble_port.c @@ -75,9 +75,11 @@ nimble_port_run(void) while (1) { ev = ble_npl_eventq_get(&g_eventq_dflt, BLE_NPL_TIME_FOREVER); - ble_npl_event_run(ev); - if (ev == &ble_hs_ev_stop) { - break; + if (ev) { + ble_npl_event_run(ev); + if (ev == &ble_hs_ev_stop) { + break; + } } } }