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

ruby-changes:31013

From: ko1 <ko1@a...>
Date: Mon, 30 Sep 2013 11:20:33 +0900 (JST)
Subject: [ruby-changes:31013] ko1:r43092 (trunk): * gc.c (rb_gc_disable): do rest_sweep() before disable GC.

ko1	2013-09-30 11:20:28 +0900 (Mon, 30 Sep 2013)

  New Revision: 43092

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43092

  Log:
    * gc.c (rb_gc_disable): do rest_sweep() before disable GC.
      This fix may solve a failure of
      TestTracepointObj#test_tracks_objspace_events
      [test/-ext-/tracepoint/test_tracepoint.rb:43].

  Modified files:
    trunk/ChangeLog
    trunk/gc.c
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 43091)
+++ ChangeLog	(revision 43092)
@@ -1,3 +1,10 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Mon Sep 30 11:18:04 2013  Koichi Sasada  <ko1@a...>
+
+	* gc.c (rb_gc_disable): do rest_sweep() before disable GC.
+	  This fix may solve a failure of
+	  TestTracepointObj#test_tracks_objspace_events
+	  [test/-ext-/tracepoint/test_tracepoint.rb:43].
+
 Mon Sep 30 10:40:20 2013  Shugo Maeda  <shugo@r...>
 
 	* vm_method.c (rb_undef): raise a NameError if the original method
Index: gc.c
===================================================================
--- gc.c	(revision 43091)
+++ gc.c	(revision 43092)
@@ -4598,6 +4598,8 @@ rb_gc_disable(void) https://github.com/ruby/ruby/blob/trunk/gc.c#L4598
     rb_objspace_t *objspace = &rb_objspace;
     int old = dont_gc;
 
+    gc_rest_sweep(objspace);
+
     dont_gc = TRUE;
     return old ? Qtrue : Qfalse;
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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