aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorDoug Barton <dougb@FreeBSD.org>2011-03-05 04:06:12 +0000
committerDoug Barton <dougb@FreeBSD.org>2011-03-05 04:06:12 +0000
commit95e79e384661a32e890d37140d04f1c55ce1e909 (patch)
tree2072c8671495876cb7014bb16327cafe4bc3e36e /usr.bin
parentb05e6fbec3d6385cad8bcb6e6b23a281d68b9ec3 (diff)
Notes
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/stat/stat.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/stat/stat.c b/usr.bin/stat/stat.c
index b2ba03ff1047..31e2bd957bf2 100644
--- a/usr.bin/stat/stat.c
+++ b/usr.bin/stat/stat.c
@@ -30,7 +30,7 @@
#include <sys/cdefs.h>
#if 0
#ifndef lint
-__RCSID("$NetBSD: stat.c,v 1.31 2010/12/16 05:30:16 dholland Exp $"
+__RCSID("$NetBSD: stat.c,v 1.33 2011/01/15 22:54:10 njoly Exp $"
"$OpenBSD: stat.c,v 1.14 2009/06/24 09:44:25 sobrado Exp $");
#endif
#endif
@@ -731,6 +731,10 @@ format1(const struct stat *st,
small = (sizeof(ts.tv_sec) == 4);
data = ts.tv_sec;
tm = localtime(&ts.tv_sec);
+ if (tm == NULL) {
+ ts.tv_sec = 0;
+ tm = localtime(&ts.tv_sec);
+ }
(void)strftime(path, sizeof(path), timefmt, tm);
sdata = path;
formats = FMTF_DECIMAL | FMTF_OCTAL | FMTF_UNSIGNED | FMTF_HEX |