summaryrefslogtreecommitdiffstats
path: root/io.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-23 09:30:06 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-23 09:30:06 +0000
commit8464b83614f34444ad55bd01acad20a0ffcf1736 (patch)
tree41e463d4a0c7333dbc89726a1cd51ee3448aa981 /io.c
parentf0f5884639ce2d5686f3b7fd73640f7058276b81 (diff)
downloadruby-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
Diffstat (limited to 'io.c')
-rw-r--r--io.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/io.c b/io.c
index c05a0b8ac..f1fbd6ec7 100644
--- a/io.c
+++ b/io.c
@@ -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__