On Sat, 2004-01-17 at 04:29, Leopold Toetsch wrote:

> I've converted this exit() to Parrot_exit() now. If that helps, I'll
> change a bunch of other such code too.

Yep, that fixed.  Now there are hangs in some of the t/src files.  Right
now, it's t/src/sprintf.t at test 2.  The backtrace looks familiar:

(gdb) bac
#0  0x0ff976a4 in __pthread_sigsuspend () from /lib/libpthread.so.0
#1  0x0ff973e0 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
#2  0x0ff96fe4 in pthread_onexit_process () from /lib/libpthread.so.0
#3  0x0fd0a694 in exit () from /lib/libc.so.6
#4  0x0fcf23a8 in __libc_start_main () from /lib/libc.so.6

I saw something similar in t/src/extend.t as well.  Otherwise,
everything passes.

Perhaps a Parrot_cleanup() would help extenders and embedders?

-- c

Reply via email to