--- /n/fossil/sys/src/cmd/fossil/periodic.c Mon Nov 30 19:46:44 2009 +++ /sys/src/cmd/fossil/periodic.c Sun Jun 20 13:30:00 2021 @@ -59,6 +59,8 @@ t = ct + p->msec; /* call p->f at or after this time */ for(;;){ + if(t - ct > p->msec) /* time went backwards? */ + t = ct + p->msec; ts = t - ct; /* ms. to next cycle's start */ if(ts > 1000) ts = 1000; /* bound sleep duration */