From: Zeev Suraski Date: Tue, 25 May 1999 22:55:13 +0000 (+0000) Subject: Avoid crashing if an error occurs before we open the first file. X-Git-Tag: BEFORE_REMOVING_GC_STEP1~274 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=033858e13d77186b2a4ce1b1833955e43d9d4b74;p=php Avoid crashing if an error occurs before we open the first file. --- diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index 9e8b51ec10..6f20f976b0 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -111,6 +111,8 @@ void init_executor(CLS_D ELS_DC) globals->is_ref = 0; zend_hash_update(&EG(symbol_table), "GLOBALS", sizeof("GLOBALS"), &globals, sizeof(zval *), NULL); } + + EG(opline_ptr) = NULL; } @@ -164,13 +166,21 @@ ZEND_API char *get_active_function_name(ELS_D) ZEND_API char *zend_get_executed_filename(ELS_D) { - return active_opline->filename; + if (EG(opline_ptr)) { + return active_opline->filename; + } else { + return "[no active file]"; + } } ZEND_API uint zend_get_executed_lineno(ELS_D) { - return active_opline->lineno; + if (EG(opline_ptr)) { + return active_opline->lineno; + } else { + return 0; + } }