]> git.pond.sub.org Git - empserver/commitdiff
(fmttime2822) [_WIN32]: Replace localtime_s() with localtime().
authorRon Koenderink <rkoenderink@yahoo.ca>
Fri, 3 Aug 2007 01:47:02 +0000 (01:47 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Fri, 3 Aug 2007 01:47:02 +0000 (01:47 +0000)
Replace _snprintf_s() with _snprintf().  These secure functions are
not supported by MinGW yet.

src/lib/subs/show.c

index ea58547714def1941763042ccaa19492916b1169..73bff61b7641f641908b354ef495507ef6ed9784 100644 (file)
@@ -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",