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

ruby-changes:17614

From: ko1 <ko1@a...>
Date: Thu, 28 Oct 2010 23:34:16 +0900 (JST)
Subject: [ruby-changes:17614] Ruby:r29621 (trunk): * gc.c (before_gc_sweep, run_final): fix decrement timing of final_num.

ko1	2010-10-28 23:34:06 +0900 (Thu, 28 Oct 2010)

  New Revision: 29621

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

  Log:
    * gc.c (before_gc_sweep, run_final): fix decrement timing of final_num.

  Modified files:
    trunk/ChangeLog
    trunk/gc.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 29620)
+++ ChangeLog	(revision 29621)
@@ -1,3 +1,7 @@
+Thu Oct 28 23:31:39 2010  Koichi Sasada  <ko1@a...>
+
+	* gc.c (before_gc_sweep, run_final): fix decrement timing of final_num.
+
 Thu Oct 28 20:11:30 2010  NARUSE, Yui  <naruse@r...>
 
 	* tool/enc-unicode.rb,
Index: gc.c
===================================================================
--- gc.c	(revision 29620)
+++ gc.c	(revision 29621)
@@ -2026,7 +2026,6 @@
     }
     objspace->heap.sweep_slots = heaps;
     objspace->heap.free_num = 0;
-    objspace->heap.final_num = 0;
 }
 
 static void
@@ -2871,6 +2870,8 @@
     RUBY_DATA_FUNC free_func = 0;
     st_data_t key, table;
 
+    objspace->heap.final_num--;
+
     objid = rb_obj_id(obj);	/* make obj into id */
     RBASIC(obj)->klass = 0;
 

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

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