diff --git a/src/c/main.c b/src/c/main.c index 166f666..f6724c7 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -102,7 +102,6 @@ static void glance_reload_callback(AppGlanceReloadSession *session, size_t limit static bool schedule_alarm(bool is_fallback) { time_t target; WakeupId status; - wakeup_cancel_all(); if (is_fallback) { target = time(NULL) + 15; @@ -117,6 +116,7 @@ static bool schedule_alarm(bool is_fallback) { if (target <= now) { target += SECONDS_PER_DAY; } + wakeup_cancel_all(); // only cancel for main alarm (fallback alarm has short lifetime) status = wakeup_schedule_simple_robust(target, SECONDS_PER_MINUTE, is_fallback); } if (status < 0) {