Correct previous commit. We don't want to suppress an entry because

it runs into the following month.  Instead adjust month and day,
wrapping round into next year where necessary.

MFC after: 14 days
This commit is contained in:
Greg Lehey 2006-05-31 01:30:50 +00:00
parent 87ba3ce6f4
commit a176b8d333
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=159094

View File

@ -361,6 +361,11 @@ isnow(endp, monthp, dayp, varp)
}
if (!(flags & F_EASTER)) {
if (day + cumdays[month] > cumdays[month + 1]) { /* off end of month */
day -= (cumdays[month + 1] - cumdays[month]); /* adjust */
if (++month > 12) /* next year */
month = 1;
}
*monthp = month;
*dayp = day;
day = cumdays[month] + day;
@ -376,9 +381,6 @@ isnow(endp, monthp, dayp, varp)
#ifdef DEBUG
fprintf(stderr, "day2: day %d(%d-%d) yday %d\n", *dayp, day, cumdays[month], tp->tm_yday);
#endif
if (day > cumdays [month + 1]) /* off end of month */
return (0);
/* if today or today + offset days */
if (day >= tp->tm_yday - f_dayBefore &&
day <= tp->tm_yday + offset + f_dayAfter)