ruby-changes:4194
From: ko1@a...
Date: Tue, 4 Mar 2008 13:42:59 +0900 (JST)
Subject: [ruby-changes:4194] akr - Ruby:r15684 (trunk): * gc.c (add_heap): fix previous change.
akr 2008-03-04 13:42:31 +0900 (Tue, 04 Mar 2008) New Revision: 15684 Modified files: trunk/ChangeLog trunk/gc.c Log: * gc.c (add_heap): fix previous change. [ruby-dev:33988] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15684&r2=15683&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=15684&r2=15683&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15683) +++ ChangeLog (revision 15684) @@ -1,3 +1,7 @@ +Tue Mar 4 13:41:46 2008 Tanaka Akira <akr@f...> + + * gc.c (add_heap): fix previous change. [ruby-dev:33988] + Tue Mar 4 10:21:03 2008 Nobuyoshi Nakada <nobu@r...> * gc.c (add_heap): use binary search to find the place to insert the Index: gc.c =================================================================== --- gc.c (revision 15683) +++ gc.c (revision 15684) @@ -466,14 +466,15 @@ } } + membase = p; if ((VALUE)p % sizeof(RVALUE) == 0) heap_slots += 1; else p = (RVALUE*)((VALUE)p + sizeof(RVALUE) - ((VALUE)p % sizeof(RVALUE))); if (hi < heaps_used) { - MEMMOVE(&heaps[hi+1], &heaps[hi], VALUE, heaps_used - hi); + MEMMOVE(&heaps[hi+1], &heaps[hi], struct heaps_slot, heaps_used - hi); } - heaps[hi].membase = p; + heaps[hi].membase = membase; heaps[hi].slot = p; heaps[hi].limit = heap_slots; pend = p + heap_slots; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/