diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-03-23 03:04:20 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-03-23 03:04:20 +0000 |
commit | 2bf3b20dbe58b8a67adec3e6dd51c00040d496ca (patch) | |
tree | da777c0128c52c50927f93751722edc8fd4af22c | |
parent | ee3e7dcf68765157eb4c32a491279239da3d7eb6 (diff) |
* file.c (rb_file_s_basename): rb_enc_asciicompat() evaluates the argument multiple times.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35118 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | file.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -3640,9 +3640,9 @@ rb_file_s_basename(int argc, VALUE *argv) rb_encoding *enc; if (rb_scan_args(argc, argv, "11", &fname, &fext) == 2) { - rb_encoding *enc; StringValue(fext); - if (!rb_enc_asciicompat(enc = rb_enc_get(fext))) { + enc = rb_enc_get(fext); + if (!rb_enc_asciicompat(enc)) { rb_raise(rb_eEncCompatError, "ascii incompatible character encodings: %s", rb_enc_name(enc)); } |