+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Make sure opened files are closed.
+
2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
* man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
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;
}
if (create_backup_file (f, fileedit, &st1) != 0) {
vipwexit (_("Couldn't make backup"), errno, 1);
}
+ (void) fclose (f);
createedit = true;
editor = getenv ("VISUAL");