[Pkg-shadow-commits] r3006 - in upstream/trunk: . src

Nicolas FRANÇOIS nekral-guest at alioth.debian.org
Mon May 25 19:51:23 UTC 2009


Author: nekral-guest
Date: 2009-05-25 19:51:23 +0000 (Mon, 25 May 2009)
New Revision: 3006

Modified:
   upstream/trunk/ChangeLog
   upstream/trunk/src/vipw.c
Log:
	* src/vipw.c: Make sure opened files are closed.


Modified: upstream/trunk/ChangeLog
===================================================================
--- upstream/trunk/ChangeLog	2009-05-25 19:41:43 UTC (rev 3005)
+++ upstream/trunk/ChangeLog	2009-05-25 19:51:23 UTC (rev 3006)
@@ -1,5 +1,9 @@
 2009-05-25  Nicolas François  <nicolas.francois at centraliens.net>
 
+	* src/vipw.c: Make sure opened files are closed.
+
+2009-05-25  Nicolas François  <nicolas.francois at centraliens.net>
+
 	* man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
 	man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
 

Modified: upstream/trunk/src/vipw.c
===================================================================
--- upstream/trunk/src/vipw.c	2009-05-25 19:41:43 UTC (rev 3005)
+++ upstream/trunk/src/vipw.c	2009-05-25 19:51:23 UTC (rev 3006)
@@ -116,11 +116,15 @@
 		unlink (backup);
 		return -1;
 	}
-	if (   (fsync (fileno (bkfp)) != 0)
-	    || (fclose (bkfp) != 0)) {
+	if (fsync (fileno (bkfp)) != 0) {
+		(void) fclose (bkfp);
 		unlink (backup);
 		return -1;
 	}
+	if (fclose (bkfp) != 0) {
+		unlink (backup);
+		return -1;
+	}
 
 	ub.actime = sb->st_atime;
 	ub.modtime = sb->st_mtime;
@@ -225,6 +229,7 @@
 	if (create_backup_file (f, fileedit, &st1) != 0) {
 		vipwexit (_("Couldn't make backup"), errno, 1);
 	}
+	(void) fclose (f);
 	createedit = true;
 
 	editor = getenv ("VISUAL");




More information about the Pkg-shadow-commits mailing list