diff options
| author | Mike Makonnen <mtm@FreeBSD.org> | 2003-03-29 11:55:37 +0000 | 
|---|---|---|
| committer | Mike Makonnen <mtm@FreeBSD.org> | 2003-03-29 11:55:37 +0000 | 
| commit | 764628c056f321ad0b64441c7ee1a498b5ce67bc (patch) | |
| tree | 4b93a1ab5be509f671cd25e0ad5abce89be0b6f9 /lib/libc/stdtime/strptime.c | |
| parent | 6a897e3f7e4b04914425c9775a8dc8ab12e73a4a (diff) | |
Notes
Diffstat (limited to 'lib/libc/stdtime/strptime.c')
| -rw-r--r-- | lib/libc/stdtime/strptime.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libc/stdtime/strptime.c b/lib/libc/stdtime/strptime.c index f69847a85bee..21a47f740e32 100644 --- a/lib/libc/stdtime/strptime.c +++ b/lib/libc/stdtime/strptime.c @@ -518,12 +518,13 @@ strptime(const char * __restrict buf, const char * __restrict fmt,      struct tm * __restrict tm)  {  	char *ret; +	time_t t;  	int gmt;  	gmt = 0;  	ret = _strptime(buf, fmt, tm, &gmt); -	if (ret && gmt) { -		time_t t = timegm(tm); +	if (ret) { +		t = gmt ? timegm(tm) : mktime(tm);  		localtime_r(&t, tm);  	}  | 
