ruby-changes:12622
From: usa <ko1@a...>
Date: Fri, 31 Jul 2009 13:16:21 +0900 (JST)
Subject: [ruby-changes:12622] Ruby:r24335 (trunk): * transcode.c (str_encode_bang): C99ism.
usa 2009-07-31 13:16:01 +0900 (Fri, 31 Jul 2009) New Revision: 24335 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24335 Log: * transcode.c (str_encode_bang): C99ism. Modified files: trunk/ChangeLog trunk/transcode.c Index: ChangeLog =================================================================== --- ChangeLog (revision 24334) +++ ChangeLog (revision 24335) @@ -1,3 +1,7 @@ +Fri Jul 31 13:15:27 2009 NAKAMURA Usaku <usa@r...> + + * transcode.c (str_encode_bang): C99ism. + Fri Jul 31 11:48:03 2009 Nobuyoshi Nakada <nobu@r...> * compile.c (iseq_compile_each): used more appropriate construct. Index: transcode.c =================================================================== --- transcode.c (revision 24334) +++ transcode.c (revision 24335) @@ -2644,12 +2644,15 @@ static VALUE str_encode_bang(int argc, VALUE *argv, VALUE str) { + VALUE newstr; + int encidx; + if (OBJ_FROZEN(str)) { /* in future, may use str_frozen_check from string.c, but that's currently static */ rb_raise(rb_eRuntimeError, "string frozen"); } - VALUE newstr = str; - int encidx = str_transcode(argc, argv, &newstr); + newstr = str; + encidx = str_transcode(argc, argv, &newstr); if (encidx < 0) return str; rb_str_shared_replace(str, newstr); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/