]> git.cameronkatri.com Git - pw-darwin.git/blobdiff - pw/grupd.c
Close some file descriptor leaks in pw
[pw-darwin.git] / pw / grupd.c
index d52a345b48fb91142703a24a684e03c200154e46..38d5e5bc956ce26b01dae3e2ca470e08132d485e 100644 (file)
@@ -29,13 +29,12 @@ static const char rcsid[] =
   "$FreeBSD$";
 #endif /* not lint */
 
+#include <err.h>
 #include <grp.h>
 #include <libutil.h>
-#include <err.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <string.h>
-#include <sys/param.h>
+#include <unistd.h>
 
 #include "pwupd.h"
 
@@ -75,8 +74,10 @@ gr_update(struct group * grp, char const * group)
        }
        if (gr_copy(pfd, tfd, gr, old_gr) == -1) {
                gr_fini();
+               close(tfd);
                err(1, "gr_copy()");
        }
+       close(tfd);
        if (gr_mkdb() == -1) {
                gr_fini();
                err(1, "gr_mkdb()");