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

Reply via email to