On Wed, Jun 19, 2002 at 10:41:04AM +0200, moshe doron wrote : > "Markus Fischer" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > Is there somewhere a zend_try { } zend_try_catch statement > > around the execution loop ? It is needed, maybe it's missing? > > there is no one. > could u commit the needed change (i don't realy understands whats going > there)?
Eh, sorry, no :-) I've no real clue either, all I did is source reading applied pattern matching. In scriptengine.cpp we have e.g. compile_string around line 465. A bailout always does a longjmp out of the compile stage, but therefore you need to call zend_try { and } zend_end_try(); around the code. Try something like this: zend_try { frag->opcodes = compile_string(&pv, "fragment" TSRMLS_CC); if (frag->opcodes == NULL) { free_code_fragment(frag); [...] } } zend_end_try(); this is all just guessing. - Markus -- GnuPG Key: http://guru.josefine.at/~mfischer/C2272BD0.asc -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php