From: Sam S. <sd...@gn...> - 2003-01-31 22:33:37
|
> * In message <159...@ho...> > * On the subject of "Re: GC-safety for non-objects" > * Sent on Fri, 31 Jan 2003 22:26:24 +0100 (CET) > * Honorable Bruno Haible <ha...@il...> writes: > > Sam writes: > > array.d:bit_up() uses "uintL* dimptr" to point to a field in Iarray. > > this Iarray may be moved during GC. > > this would invalidate dimptr, right? > > Right. But bit_up() should not trigger a GC. When all preparations are > done it calls bit_op() which doesn't trigger a GC either. Therefore > dimptr doesn't present a problem. so it IS a problem!!! dimptr is used in line 1742 _after_ allocate_bit_vector() and allocate_iarray()! I guess I should fix that.... -- Sam Steingold (http://www.podval.org/~sds) running RedHat8 GNU/Linux <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html> An elephant is a mouse with an operating system. |