From: Guido van Rossum Date: Mon, 27 Apr 1998 19:04:26 +0000 (+0000) Subject: Instead of calling mktime(), which has all sorts of unwanted side X-Git-Tag: v1.5.2a1~812 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1f41f846a3fc369c4d68eee962a059ca3a51ccf3;p=python Instead of calling mktime(), which has all sorts of unwanted side effects, simply zero out the struct tm buffer before using it; this should take care of the BSD folks' concern just as well. --- diff --git a/Modules/timemodule.c b/Modules/timemodule.c index 8f5695dab4..6c938c2430 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -304,6 +304,8 @@ time_strftime(self, args) char *outbuf = 0; int i; + memset((ANY *) &buf, '\0', sizeof(buf)); + if (!PyArg_ParseTuple(args, "s(iiiiiiiii)", &fmt, &(buf.tm_year), @@ -321,12 +323,6 @@ time_strftime(self, args) buf.tm_mon--; buf.tm_wday = (buf.tm_wday + 1) % 7; buf.tm_yday--; -#ifdef HAVE_MKTIME - /* This call is only there to adjust the numbers to be within - bounds. When we don't have mktime(), we say the caller is - responsible for that... */ - (void) mktime(&buf); -#endif /* I hate these functions that presume you know how big the output * will be ahead of time... */