diff options
Diffstat (limited to 'loginutils/deluser.c')
-rw-r--r-- | loginutils/deluser.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/loginutils/deluser.c b/loginutils/deluser.c index 2d98ecc58..01a9386bc 100644 --- a/loginutils/deluser.c +++ b/loginutils/deluser.c | |||
@@ -91,12 +91,11 @@ int deluser_main(int argc, char **argv) | |||
91 | if (!member) { | 91 | if (!member) { |
92 | /* "delgroup GROUP" */ | 92 | /* "delgroup GROUP" */ |
93 | struct passwd *pw; | 93 | struct passwd *pw; |
94 | struct passwd pwent; | ||
95 | /* Check if the group is in use */ | 94 | /* Check if the group is in use */ |
96 | #define passwd_buf bb_common_bufsiz1 | 95 | while ((pw = getpwent()) != NULL) { |
97 | while (!getpwent_r(&pwent, passwd_buf, sizeof(passwd_buf), &pw)) { | 96 | if (pw->pw_gid == gr->gr_gid) |
98 | if (pwent.pw_gid == gr->gr_gid) | 97 | bb_error_msg_and_die("'%s' still has '%s' as their primary group!", |
99 | bb_error_msg_and_die("'%s' still has '%s' as their primary group!", pwent.pw_name, name); | 98 | pw->pw_name, name); |
100 | } | 99 | } |
101 | //endpwent(); | 100 | //endpwent(); |
102 | } | 101 | } |