1
0
Эх сурвалжийг харах

handle localtime errors in ctime

ctime passes the result from localtime directly to asctime. But in case
of error, localtime returns 0. This causes an error (NULL pointer
dereference) in asctime.

based on patch by Omer Anson.
Rich Felker 8 жил өмнө
parent
commit
5c10c33d2a
1 өөрчлөгдсөн 3 нэмэгдсэн , 1 устгасан
  1. 3 1
      src/time/ctime.c

+ 3 - 1
src/time/ctime.c

@@ -2,5 +2,7 @@
 
 char *ctime(const time_t *t)
 {
-	return asctime(localtime(t));
+	struct tm *tm = localtime(t);
+	if (!tm) return 0;
+	return asctime(tm);
 }