On Fri, May 07, 2004 at 11:56:10AM +0200, Leopold Toetsch wrote:
> Nicholas Clark <[EMAIL PROTECTED]> wrote:
> 
> > 0x0002e354 in pobject_lives (interpreter=0x1000200, obj=0xd13a68)
>                                                           ^^^^^^^^
> 
> Ok, that's exactly:
> 
> > #5  0x001ae474 in Parrot_NCI_set_string_keyed (interpreter=0x1000200, \
>    pmc=0x100f6a0, func=0xd13a68, value=0x1001ba8) at classes/nci.c:86
>                   ^^^^^^^^^^^^^
> 
> ...this one. Old hacks strike back. We didn't have a a matching vtable
> to pass in the function pointer, so I did abuse set_string_keyed - which
> obviously is wrong. The passed pointer isn't a PMC it's a C function
> address.
> 
> I'll fix it in a minute (or five :)

Yes, the fix you committed works. Thanks:

All tests successful, 1 test and 54 subtests skipped.
Files=102, Tests=1533, 334 wallclock secs (152.17 cusr + 72.65 csys = 224.82 CPU)


However, I still have to make libnci.dylib by hand. I'm not sure of the best
way to integrate things for that into the Configure system.

Nicholas Clark

Reply via email to