From 1c80bb649f3c1b4e3c0204f90a21f0bad31ffbd5 Mon Sep 17 00:00:00 2001 From: "David F. Skoll" Date: Wed, 5 Sep 2007 07:04:11 -0400 Subject: [PATCH] Trigger queued reminders at least once even if we hibernate past trigger time. --- src/queue.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/queue.c b/src/queue.c index 8b84672c..5764f7c2 100644 --- a/src/queue.c +++ b/src/queue.c @@ -221,8 +221,11 @@ void HandleQueuedReminders(void) /* Do NOT trigger the reminder if tt.nexttime is more than a minute in the past. This can happen if the clock is - changed or a laptop awakes from hibernation */ - if (SystemTime(0) - (q->tt.nexttime * 60) <= 60) { + changed or a laptop awakes from hibernation. + However, DO triger if tt.nexttime == tt.ttime so all + queued reminders are triggered at least once. */ + if ((SystemTime(0) - (q->tt.nexttime * 60) <= 60) || + (q->tt.nexttime == q->tt.ttime)) { /* Trigger the reminder */ CreateParser(q->text, &p); trig.typ = q->typ;