diff --git a/src/lib/subs/show.c b/src/lib/subs/show.c index ea585477..73bff61b 100644 --- a/src/lib/subs/show.c +++ b/src/lib/subs/show.c @@ -724,22 +724,22 @@ fmttime2822(time_t t) int nn; TIME_ZONE_INFORMATION tzi; long time_offset; - struct tm time; + struct tm *time; - localtime_s(&time, &t); + time = localtime(&t); - n = strftime(buf, sizeof(buf), "%a, %d %b %Y %H:%M:%S", &time); + n = strftime(buf, sizeof(buf), "%a, %d %b %Y %H:%M:%S", time); if (CANT_HAPPEN(n == 0)) { buf[0] = 0; return buf; } GetTimeZoneInformation(&tzi); time_offset = -(tzi.Bias + - (time.tm_isdst ? tzi.DaylightBias : tzi.StandardBias)); + (time->tm_isdst ? tzi.DaylightBias : tzi.StandardBias)); - nn = _snprintf_s(buf + n, sizeof(buf) - n, sizeof(buf) - n -1, - " %+03d%02d", time_offset/60, abs(time_offset) % 60); - if (CANT_HAPPEN(nn <= 0)) + nn = _snprintf(buf + n, sizeof(buf) - n, " %+03d%02d", + time_offset/60, abs(time_offset) % 60); + if (CANT_HAPPEN(nn <= 0 || nn + n >= sizeof(buf))) buf[0] = 0; #else size_t n = strftime(buf, sizeof(buf), "%a, %d %b %Y %T %z",