ruby-changes:22094
From: nagachika <ko1@a...>
Date: Wed, 28 Dec 2011 02:12:36 +0900 (JST)
Subject: [ruby-changes:22094] nagachika:r34143 (trunk): * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent
nagachika 2011-12-28 02:12:24 +0900 (Wed, 28 Dec 2011) New Revision: 34143 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=34143 Log: * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent intermediate object from GC. Modified files: trunk/ChangeLog trunk/vm_insnhelper.c Index: ChangeLog =================================================================== --- ChangeLog (revision 34142) +++ ChangeLog (revision 34143) @@ -1,3 +1,8 @@ +Wed Dec 28 02:08:04 2011 CHIKANAGA Tomoyuki <nagachika00@g...> + + * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent + intermediate object from GC. + Tue Dec 27 22:34:54 2011 Shota Fukumori <sorah@t...> * lib/test/unit.rb (Worker#close): "closing IO if IO is closed" Index: vm_insnhelper.c =================================================================== --- vm_insnhelper.c (revision 34142) +++ vm_insnhelper.c (revision 34143) @@ -146,6 +146,7 @@ if (TYPE(keys) != T_ARRAY) rb_raise(rb_eArgError, "unknown keyword"); msg = RARRAY_LEN(keys) == 1 ? "unknown keyword: %s" : "unknown keywords: %s"; keys = rb_funcall(keys, rb_intern("join"), 1, sep); + RB_GC_GUARD(keys); rb_raise(rb_eArgError, msg, RSTRING_PTR(keys)); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/