Backout my changes in rev. 1.32 and 1.33. There is some code that depends

on the previous behaviour. This also brings strptime(3) behaviour back in line
with the other BSDs.

Approved by:	markm (mentor)
This commit is contained in:
mtm 2003-04-30 10:25:57 +00:00
parent 83b5e51a36
commit ae370404e1

View File

@ -518,14 +518,12 @@ strptime(const char * __restrict buf, const char * __restrict fmt,
struct tm * __restrict tm) struct tm * __restrict tm)
{ {
char *ret; char *ret;
time_t t;
int gmt; int gmt;
gmt = 0; gmt = 0;
memset((void*)tm, 0, sizeof(struct tm));
ret = _strptime(buf, fmt, tm, &gmt); ret = _strptime(buf, fmt, tm, &gmt);
if (ret) { if (ret && gmt) {
t = gmt ? timegm(tm) : mktime(tm); time_t t = timegm(tm);
localtime_r(&t, tm); localtime_r(&t, tm);
} }