summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/eval.c b/eval.c
index 14eae43ea6..7c6343fa41 100644
--- a/eval.c
+++ b/eval.c
@@ -5791,12 +5791,12 @@ rb_mod_include(argc, argv, module)
VALUE *argv;
VALUE module;
{
- int i;
+ while (argc--) {
+ VALUE m = argv[argc];
- for (i=0; i<argc; i++) {
- Check_Type(argv[i], T_MODULE);
- rb_funcall(argv[i], rb_intern("append_features"), 1, module);
- rb_funcall(argv[i], rb_intern("included"), 1, module);
+ Check_Type(m, T_MODULE);
+ rb_funcall(m, rb_intern("append_features"), 1, module);
+ rb_funcall(m, rb_intern("included"), 1, module);
}
return module;
}