fix sign of strftime %z output with offsets <1 hour west of UTC
[musl] / src / time / ctime_r.c
index d2260a1..3e24aa6 100644 (file)
@@ -2,7 +2,6 @@
 
 char *ctime_r(const time_t *t, char *buf)
 {
-       struct tm tm;
-       localtime_r(t, &tm);
-       return asctime_r(&tm, buf);
+       struct tm tm, *tm_p = localtime_r(t, &tm);
+       return tm_p ? asctime_r(tm_p, buf) : 0;
 }