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:
parent
83b5e51a36
commit
ae370404e1
@ -518,14 +518,12 @@ strptime(const char * __restrict buf, const char * __restrict fmt,
|
||||
struct tm * __restrict tm)
|
||||
{
|
||||
char *ret;
|
||||
time_t t;
|
||||
int gmt;
|
||||
|
||||
gmt = 0;
|
||||
memset((void*)tm, 0, sizeof(struct tm));
|
||||
ret = _strptime(buf, fmt, tm, &gmt);
|
||||
if (ret) {
|
||||
t = gmt ? timegm(tm) : mktime(tm);
|
||||
if (ret && gmt) {
|
||||
time_t t = timegm(tm);
|
||||
localtime_r(&t, tm);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user