diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-23 09:30:06 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-23 09:30:06 +0000 |
commit | 8464b83614f34444ad55bd01acad20a0ffcf1736 (patch) | |
tree | 41e463d4a0c7333dbc89726a1cd51ee3448aa981 | |
parent | f0f5884639ce2d5686f3b7fd73640f7058276b81 (diff) | |
download | ruby-8464b83614f34444ad55bd01acad20a0ffcf1736.tar.gz ruby-8464b83614f34444ad55bd01acad20a0ffcf1736.tar.xz ruby-8464b83614f34444ad55bd01acad20a0ffcf1736.zip |
* io.c (rb_scan_open_args): use pop_last_hash.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18792 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | io.c | 7 |
2 files changed, 5 insertions, 6 deletions
@@ -1,3 +1,7 @@ +Sat Aug 23 18:29:29 2008 Tanaka Akira <akr@fsij.org> + + * io.c (rb_scan_open_args): use pop_last_hash. + Sat Aug 23 16:59:42 2008 Tanaka Akira <akr@fsij.org> * include/ruby/io.h (FMODE_INVALID_MASK): defined. @@ -4602,12 +4602,7 @@ rb_scan_open_args(int argc, VALUE *argv, int modenum, flags; mode_t perm; - if (0 < argc) { - opt = rb_check_convert_type(argv[argc-1], T_HASH, "Hash", "to_hash"); - if (!NIL_P(opt)) { - argc -= 1; - } - } + opt = pop_last_hash(&argc, &argv); rb_scan_args(argc, argv, "12", &fname, &vmode, &vperm); #if defined _WIN32 || defined __APPLE__ |