summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--login-utils/setpwnam.c5
-rw-r--r--login-utils/vipw.c1
2 files changed, 5 insertions, 1 deletions
diff --git a/login-utils/setpwnam.c b/login-utils/setpwnam.c
index ba15bc131..44dda98e7 100644
--- a/login-utils/setpwnam.c
+++ b/login-utils/setpwnam.c
@@ -59,6 +59,7 @@
#include <unistd.h>
#include "c.h"
+#include "fileutils.h"
#include "closestream.h"
#include "setpwnam.h"
@@ -143,7 +144,9 @@ int setpwnam(struct passwd *pwd)
/* xfmkstemp is too restrictive by default for passwd file */
if (fchmod(fileno(fp), 0644) < 0)
goto fail;
- if (close_stream(fp) != 0)
+ rc = close_stream(fp);
+ fp = NULL;
+ if (rc != 0)
goto fail;
fclose(pwf); /* I don't think I want to know if this failed */
diff --git a/login-utils/vipw.c b/login-utils/vipw.c
index 2d16999d2..66c682dc0 100644
--- a/login-utils/vipw.c
+++ b/login-utils/vipw.c
@@ -72,6 +72,7 @@
#include <unistd.h>
#include "c.h"
+#include "fileutils.h"
#include "closestream.h"
#include "nls.h"
#include "setpwnam.h"