From 29ef275b38bb7ca878b7a500bceb91553492903d Mon Sep 17 00:00:00 2001 From: Greg Lehey Date: Tue, 30 May 2006 04:00:23 +0000 Subject: [PATCH] Don't go past the end of the month with a repetitive entry of the style "every Monday": mon * Do Foo. Previously, at the end of the month, this could cause a printout of the following nature when invoked with -A 7: 36 May* Do Foo MFC after: 2 weeks --- usr.bin/calendar/day.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/usr.bin/calendar/day.c b/usr.bin/calendar/day.c index cbc196655ea..8c90d5c5099 100644 --- a/usr.bin/calendar/day.c +++ b/usr.bin/calendar/day.c @@ -376,6 +376,9 @@ 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)