Fix edge-cases where a WARN REM might not trigger on the trigger date.

This commit is contained in:
Dianne Skoll
2026-01-05 12:38:54 -05:00
parent 0ee5efa4df
commit 3e6233b6f0

View File

@@ -2269,7 +2269,9 @@ static int ShouldTriggerBasedOnWarn(Trigger const *t, int dse, int *err)
while(iter++ <= max) {
j--;
*err = IsOmitted(j, t->localomit, t->omitfunc, &omit);
if (*err) return 0;
if (*err) {
return (dse == DSEToday);
}
if (!omit) v.v.val++;
if (!v.v.val) {
break;
@@ -2277,7 +2279,7 @@ static int ShouldTriggerBasedOnWarn(Trigger const *t, int dse, int *err)
}
if (iter > max) {
Eprint("Delta: Bad OMITFUNC? %s", GetErr(E_CANT_TRIG));
return 0;
return (dse == DSEToday);
}
if (j == DSEToday) return 1;
}