Branch: Tag:

2000-09-26

2000-09-26 23:12:24 by Per Hedbor <ph@opera.com>

Avoid pusing of ErrorContainer classes onto the error container stack, it causes infinite recursion in the event of a compile error. Instead, push LowErrorContainer classes.

Rev: server/base_server/roxenloader.pike:1.207
Rev: server/etc/modules/Roxen.pmod:1.44

1:   /* -  * $Id: Roxen.pmod,v 1.43 2000/09/25 12:49:47 per Exp $ +  * $Id: Roxen.pmod,v 1.44 2000/09/26 23:12:24 per Exp $    *    * Various helper functions.    *
748:   string|program safe_compile( string code )   {    program ret; -  roxenloader.ErrorContainer ec = roxenloader.ErrorContainer(); +  roxenloader.LowErrorContainer ec = roxenloader.LowErrorContainer();    roxenloader.push_compile_error_handler( ec );    catch(ret = compile_string( code )); -  +  roxenloader.pop_compile_error_handler( );    if( !ret ) return ec->get();    return ret;   }