summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libutil/gr_util.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/libutil/gr_util.c b/libutil/gr_util.c
index 8d0490b..be34395 100644
--- a/libutil/gr_util.c
+++ b/libutil/gr_util.c
@@ -318,14 +318,10 @@ gr_copy(int ffd, int tfd, const struct group *gr, struct group *old_gr)
int
gr_mkdb(void)
{
- int ret;
-
- ret = rename(tempname, group_file);
-
- if (ret == 0)
- chmod(group_file, 0644);
+ if (chmod(tempname, 0644) != 0)
+ return (-1);
- return (ret);
+ return (rename(tempname, group_file));
}
/*