diff options
Diffstat (limited to 'ext/etc/etc.c')
-rw-r--r-- | ext/etc/etc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/etc/etc.c b/ext/etc/etc.c index 56aab7fb7f..1c1ab813d9 100644 --- a/ext/etc/etc.c +++ b/ext/etc/etc.c @@ -174,6 +174,7 @@ static int passwd_blocking = 0; static VALUE passwd_ensure(void) { + endpwent(); passwd_blocking = (int)Qfalse; return Qnil; } @@ -187,7 +188,6 @@ passwd_iterate(void) while (pw = getpwent()) { rb_yield(setup_passwd(pw)); } - endpwent(); return Qnil; } @@ -412,6 +412,7 @@ static int group_blocking = 0; static VALUE group_ensure(void) { + endgrent(); group_blocking = (int)Qfalse; return Qnil; } @@ -425,7 +426,6 @@ group_iterate(void) while (pw = getgrent()) { rb_yield(setup_group(pw)); } - endgrent(); return Qnil; } |