From c70d3aa7590bf81745274b08562a0f787d672126 Mon Sep 17 00:00:00 2001 From: Keith Bostic Date: Sun, 20 Mar 1994 23:28:03 -0800 Subject: [PATCH] setting all of the fields to INT_MIN took forever to run fix from From: ado@elsie.nci.nih.gov (Arthur David Olson) SCCS-vsn: lib/libc/gen/ctime.c 8.2 --- usr/src/lib/libc/gen/ctime.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/usr/src/lib/libc/gen/ctime.c b/usr/src/lib/libc/gen/ctime.c index 88e677d719..4c3b8cd15e 100644 --- a/usr/src/lib/libc/gen/ctime.c +++ b/usr/src/lib/libc/gen/ctime.c @@ -9,7 +9,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)ctime.c 8.1 (Berkeley) %G%"; +static char sccsid[] = "@(#)ctime.c 8.2 (Berkeley) %G%"; #endif /* LIBC_SCCS and not lint */ /* @@ -1214,6 +1214,11 @@ int * const okayp; yourtm.tm_mday += year_lengths[isleap(yourtm.tm_year + TM_YEAR_BASE)]; } + while (yourtm.tm_mday > DAYSPERLYEAR) { + yourtm.tm_mday -= + year_lengths[isleap(yourtm.tm_year + TM_YEAR_BASE)]; + ++yourtm.tm_year; + } for ( ; ; ) { i = mon_lengths[isleap(yourtm.tm_year + TM_YEAR_BASE)][yourtm.tm_mon]; -- 2.20.1