Browse Source

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.
master
Rich Felker 9 years ago
parent
commit
5c10c33d2a
  1. 4
      src/time/ctime.c

4
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);
}

Loading…
Cancel
Save