diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-20 16:57:46 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-20 16:57:46 +0000 |
commit | 59892ad13a44bb31583d4f037c686c9897f12d4b (patch) | |
tree | 61f7a6904baf2cea189c8dd78d5ba9ba36fe427d /io.c | |
parent | 7139a32cd8a2dd7d00995498d5cba0cba13fa69e (diff) | |
download | ruby-59892ad13a44bb31583d4f037c686c9897f12d4b.tar.gz ruby-59892ad13a44bb31583d4f037c686c9897f12d4b.tar.xz ruby-59892ad13a44bb31583d4f037c686c9897f12d4b.zip |
* io.c (open_key_args): IO.foreach(path, rs, limit) didn't work.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18737 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r-- | io.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -6666,7 +6666,7 @@ open_key_args(int argc, VALUE *argv, struct foreach_arg *arg) FilePathValue(argv[0]); arg->io = 0; - arg->argc = argc > 1 ? 1 : 0; + arg->argc = argc - 1; arg->argv = argv + 1; if (argc == 1) { no_key: @@ -6675,8 +6675,7 @@ open_key_args(int argc, VALUE *argv, struct foreach_arg *arg) } opt = rb_check_convert_type(argv[argc-1], T_HASH, "Hash", "to_hash"); if (NIL_P(opt)) goto no_key; - if (argc > 2) arg->argc = 1; - else arg->argc = 0; + arg->argc--; v = rb_hash_aref(opt, sym_open_args); if (!NIL_P(v)) { |