diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-05-12 03:30:34 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-05-12 03:30:34 +0000 |
commit | 2c012e01db6c80abb336ec27207b9f978b1f2da7 (patch) | |
tree | f8916088c69751b511c99a063c11551d307185ef /gc.c | |
parent | 63cb03494e6cd6f8fc3a800305e5e12399e11e5c (diff) |
* gc.c (assign_heap_slot): fix condition for number of objects in
a heap.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16375 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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--; } } |