aboutsummaryrefslogtreecommitdiffstats
path: root/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'process.c')
-rw-r--r--process.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/process.c b/process.c
index f3b8426f6d..c42a91903a 100644
--- a/process.c
+++ b/process.c
@@ -2697,7 +2697,7 @@ proc_setgroups(VALUE obj, VALUE ary)
groups = ALLOCA_N(gid_t, ngroups);
- for (i = 0; i < ngroups; i++) {
+ for (i = 0; i < ngroups && i < RARRAY(ary)->len; i++) {
VALUE g = RARRAY(ary)->ptr[i];
if (FIXNUM_P(g)) {