]> granicus.if.org Git - php/commitdiff
Avoid crashing if an error occurs before we open the first file.
authorZeev Suraski <zeev@php.net>
Tue, 25 May 1999 22:55:13 +0000 (22:55 +0000)
committerZeev Suraski <zeev@php.net>
Tue, 25 May 1999 22:55:13 +0000 (22:55 +0000)
Zend/zend_execute_API.c

index 9e8b51ec10c34562d2e4a3c2006c335ed8236035..6f20f976b045035580ee1bc771f945ea3b8746b6 100644 (file)
@@ -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;
+       }
 }