diff options
Diffstat (limited to 'mille/save.c')
-rw-r--r-- | mille/save.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/mille/save.c b/mille/save.c index eff5c9a8..c9ae1967 100644 --- a/mille/save.c +++ b/mille/save.c @@ -1,4 +1,4 @@ -/* $NetBSD: save.c,v 1.14 2009/05/25 23:24:54 dholland Exp $ */ +/* $NetBSD: save.c,v 1.15 2010/04/04 00:08:49 christos Exp $ */ /* * Copyright (c) 1983, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)save.c 8.1 (Berkeley) 5/31/93"; #else -__RCSID("$NetBSD: save.c,v 1.14 2009/05/25 23:24:54 dholland Exp $"); +__RCSID("$NetBSD: save.c,v 1.15 2010/04/04 00:08:49 christos Exp $"); #endif #endif /* not lint */ @@ -124,7 +124,11 @@ over: if (rv == FALSE) { unlink(buf); } else { - strcpy(buf, ctime(tp)); + char *p; + if ((p = ctime(tp)) == NULL) + strcpy(buf, "?"); + else + strcpy(buf, p); for (sp = buf; *sp != '\n'; sp++) continue; *sp = '\0'; @@ -144,7 +148,7 @@ bool rest_f(const char *file) { - char *sp; + char *sp, *p; int inf; char buf[80]; STAT sbuf; @@ -159,7 +163,10 @@ rest_f(const char *file) } varpush(inf, readv); close(inf); - strcpy(buf, ctime(&sbuf.st_mtime)); + if ((p = ctime(&sbuf.st_mtime)) == NULL) + strcpy(buf, "?"); + else + strcpy(buf, p); for (sp = buf; *sp != '\n'; sp++) continue; *sp = '\0'; |