X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/66ac56ec0ab1585a7f07009f7de8a87507479524..ca8801748a860957b676a9d39c9290cdce7eb15b:/usr/src/usr.sbin/cron/cron.c diff --git a/usr/src/usr.sbin/cron/cron.c b/usr/src/usr.sbin/cron/cron.c index ed660621d6..422b859217 100644 --- a/usr/src/usr.sbin/cron/cron.c +++ b/usr/src/usr.sbin/cron/cron.c @@ -61,10 +61,8 @@ main() cp = cmp(cp, loct->tm_mday); cp = cmp(cp, loct->tm_mon); cp = cmp(cp, loct->tm_wday); - if(flag == 0) { - slp(); + if(flag == 0) ex(cp); - } while(*cp++ != 0) ; } @@ -115,6 +113,11 @@ slp() time(&t); i = itime - t; + if(i < -60 * 60 || i > 60 * 60) { + itime = t; + i = 60 - localtime(&itime)->tm_sec; + itime += i; + } if(i > 0) sleep(i); }