[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]