summaryrefslogtreecommitdiff
path: root/usr.sbin/sup/source/supcparse.c
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2006-03-22 16:54:26 +0000
committerchristos <christos@NetBSD.org>2006-03-22 16:54:26 +0000
commit821808de71cbf71d2e98cb30bb34bbda0f048ca9 (patch)
tree6be69562795a4520b7dc4100defec018d482f525 /usr.sbin/sup/source/supcparse.c
parentb8595bc4e514873db284cf5b7da7aea34307b782 (diff)
Coverity CID 1708: Close file on error.
Diffstat (limited to 'usr.sbin/sup/source/supcparse.c')
-rw-r--r--usr.sbin/sup/source/supcparse.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/usr.sbin/sup/source/supcparse.c b/usr.sbin/sup/source/supcparse.c
index 9659c4cfa0e..19d626b90b4 100644
--- a/usr.sbin/sup/source/supcparse.c
+++ b/usr.sbin/sup/source/supcparse.c
@@ -1,4 +1,4 @@
-/* $NetBSD: supcparse.c,v 1.12 2002/07/10 23:55:06 wiz Exp $ */
+/* $NetBSD: supcparse.c,v 1.13 2006/03/22 16:54:26 christos Exp $ */
/*
* Copyright (c) 1992 Carnegie Mellon University
@@ -257,8 +257,10 @@ putwhen(char *fname, time_t tstamp)
FILE *fp;
if ((fp = fopen(fname, "w")) == NULL)
return 0;
- if (fprintf(fp, "%lu\n", (u_long) tstamp) < 0)
+ if (fprintf(fp, "%lu\n", (u_long) tstamp) < 0) {
+ (void) fclose(fp);
return 0;
+ }
if (fclose(fp) != 0)
return 0;
return 1;