Index: usr.sbin/pw/grupd.c =================================================================== --- usr.sbin/pw/grupd.c +++ usr.sbin/pw/grupd.c @@ -34,6 +34,7 @@ #include #include #include +#include #include "pwupd.h" @@ -73,8 +74,10 @@ } 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()");