diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | gc.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Mon May 12 12:27:55 2008 Tanaka Akira <akr@fsij.org> + + * gc.c (assign_heap_slot): fix condition for number of objects in + a heap. + Mon May 12 12:24:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org> * string.c (sym_to_i): really removed. [ruby-dev:34641] @@ -551,7 +551,7 @@ assign_heap_slot(rb_objspace_t *objspace) membase = p; if ((VALUE)p % sizeof(RVALUE) != 0) { p = (RVALUE*)((VALUE)p + sizeof(RVALUE) - ((VALUE)p % sizeof(RVALUE))); - if ((membase + HEAP_SIZE) < (p + HEAP_SIZE)) { + if ((HEAP_SIZE - HEAP_OBJ_LIMIT * sizeof(RVALUE)) < ((char*)p - (char*)membase)) { objs--; } } |