diff options
| author | Kirk McKusick <mckusick@FreeBSD.org> | 2022-09-09 21:29:53 +0000 |
|---|---|---|
| committer | Kirk McKusick <mckusick@FreeBSD.org> | 2022-09-09 21:30:42 +0000 |
| commit | 927f8d8bbbed70f6c88d05c19b5b366f8e7532c9 (patch) | |
| tree | b753c37ed5fd70337b2b9381096150b3b2fa792b /usr.bin/find | |
| parent | 800aa9cd3d8050c1d873a1db02d9a546dca8c42e (diff) | |
Diffstat (limited to 'usr.bin/find')
| -rw-r--r-- | usr.bin/find/ls.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/find/ls.c b/usr.bin/find/ls.c index 8c4c16ed3461..8d7406216256 100644 --- a/usr.bin/find/ls.c +++ b/usr.bin/find/ls.c @@ -88,6 +88,7 @@ printtime(time_t ftime) static time_t lnow; const char *format; static int d_first = -1; + struct tm *tm; #ifdef D_MD_ORDER if (d_first < 0) @@ -103,7 +104,10 @@ printtime(time_t ftime) else /* mmm dd yyyy || dd mmm yyyy */ format = d_first ? "%e %b %Y " : "%b %e %Y "; - strftime(longstring, sizeof(longstring), format, localtime(&ftime)); + if ((tm = localtime(&ftime)) != NULL) + strftime(longstring, sizeof(longstring), format, tm); + else + strlcpy(longstring, "bad date val ", sizeof(longstring)); fputs(longstring, stdout); } |
