aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/find
diff options
context:
space:
mode:
authorKirk McKusick <mckusick@FreeBSD.org>2022-09-09 21:29:53 +0000
committerKirk McKusick <mckusick@FreeBSD.org>2022-09-09 21:30:42 +0000
commit927f8d8bbbed70f6c88d05c19b5b366f8e7532c9 (patch)
treeb753c37ed5fd70337b2b9381096150b3b2fa792b /usr.bin/find
parent800aa9cd3d8050c1d873a1db02d9a546dca8c42e (diff)
Diffstat (limited to 'usr.bin/find')
-rw-r--r--usr.bin/find/ls.c6
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);
}