On Monday 28 April 2008 11:19:08 Mark Glines wrote: > chromatic <[EMAIL PROTECTED]> wrote: > > I had a similar problem on my 32-bit Linux system, until I added this > > part of the patch: > > > > === src/gc/smallobject.c > > ================================================================== > > --- src/gc/smallobject.c. (revision 27223) > > +++ src/gc/smallobject.c. (local) > > @@ -523,9 +517,9 @@ > > free_list_end = &dest->free_list; > > - > > while (*free_list_end) > > - free_list_end = (void **)*free_list_end; > > + free_list_end = &PMC_struct_val((PObj *)free_list_end); > > - > > - *free_list_end = source->free_list; > > + PMC_struct_val((PObj *)free_list_end) = source->free_list; > > - > > /* now append source arenas */ > > cur_arena = source->last_Arena; > > So far as I can tell, your previously posted patch contains the above > code changes, the only difference I can see is that this one also > removes a few blank lines. So I guess the error is still in there on > amd64...
Right. I meant that this part of my previously posted patch fixed similar thread and STM errors for me, so it likely needs a further tweak on your system to run correctly. -- c