summaryrefslogtreecommitdiffstats
path: root/io.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-15 14:29:09 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-15 14:29:09 +0000
commitf3e8d4994b7bd78b9b8dd2b68fa58a55d758c688 (patch)
treef5d63777c30c0f8a794975d918ad85b1681e9b19 /io.c
parentc55fde66f972a5e62ec44b3ddfd09421e6ba5b60 (diff)
downloadruby-f3e8d4994b7bd78b9b8dd2b68fa58a55d758c688.tar.gz
ruby-f3e8d4994b7bd78b9b8dd2b68fa58a55d758c688.tar.xz
ruby-f3e8d4994b7bd78b9b8dd2b68fa58a55d758c688.zip
* encoding.c (rb_enc_get_index): don't return -1.
* io.c (rb_scan_open_args): call FilePathValue before encoding conversion. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19362 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r--io.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/io.c b/io.c
index 66b2afbac..5ac75839e 100644
--- a/io.c
+++ b/io.c
@@ -4631,6 +4631,7 @@ rb_scan_open_args(int argc, VALUE *argv,
opt = pop_last_hash(&argc, &argv);
rb_scan_args(argc, argv, "12", &fname, &vmode, &vperm);
+ FilePathValue(fname);
#if defined _WIN32 || defined __APPLE__
{
static rb_encoding *fs_encoding;
@@ -4650,7 +4651,6 @@ rb_scan_open_args(int argc, VALUE *argv,
}
}
#endif
- FilePathValue(fname);
rb_io_extract_modeenc(&vmode, opt, &oflags, &fmode, convconfig_p);