From eb100e57e277d510a1250eed3bc0195e9d318917 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Sat, 12 Mar 2022 15:48:31 -0500 Subject: [PATCH] Parse untriggered reminder lines to catch expression-pasting errors. --- src/dorem.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/dorem.c b/src/dorem.c index 7caa4e12..0990158b 100644 --- a/src/dorem.c +++ b/src/dorem.c @@ -168,27 +168,37 @@ int DoRem(ParsePtr p) FreeTrig(&trig); return OK; } -/* Queue the reminder, if necessary */ + + /* Queue the reminder, if necessary */ if (jul == JulianToday && !(!IgnoreOnce && trig.once != NO_ONCE && FileAccessDate == JulianToday)) QueueReminder(p, &trig, &tim, trig.sched); -/* If we're in daemon mode, do nothing over here */ + /* If we're in daemon mode, do nothing over here */ if (Daemon) { FreeTrig(&trig); return OK; } + r = OK; if (ShouldTriggerReminder(&trig, &tim, jul, &err)) { if ( (r=TriggerReminder(p, &trig, &tim, jul)) ) { FreeTrig(&trig); return r; } + } else { + /* Parse the rest of the line to catch any potential + expression-pasting errors */ + while (ParseChar(p, &r, 0)) { + if (r != 0) { + break; + } + } } FreeTrig(&trig); - return OK; + return r; } /***************************************************************/