
<         ble_hs_timer_reset(ticks_from_now);
---
>         int32_t safe_ticks = (ticks_from_now >= 0) ? ticks_from_now : BLE_HS_FOREVER;
>         ble_hs_timer_reset(safe_ticks);
