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/