Doh! I didn't test that solution quite as well as I should have! setjmp/longjmp specify that you cannot return from a function that you call setjmp in and expect it to work. (So one problem goes away, but Kaffe's exception handling ability is trashed.) The standard solution is to make all the questionable stack variables volatile... I'll see what that does... -Pat