From 646e2efaef83f789632260bc88a154506c9b25af Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 9 Feb 2009 02:35:38 +0000 Subject: * io.c (io_encoding_set): ignore second argument when external and internal are same. [ruby-dev:37939] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22146 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'io.c') diff --git a/io.c b/io.c index 9cac7631c4..6f0b9d034f 100644 --- a/io.c +++ b/io.c @@ -7024,6 +7024,10 @@ io_encoding_set(rb_io_t *fptr, VALUE v1, VALUE v2, VALUE opt) } else enc = rb_to_encoding(v2); + if (enc == enc2) { + /* Special case - "-" => no transcoding */ + enc2 = NULL; + } } else enc = rb_to_encoding(v2); -- cgit v1.2.3