]> granicus.if.org Git - php/commitdiff
*** empty log message ***
authorZeev Suraski <zeev@php.net>
Fri, 18 Feb 2000 21:15:48 +0000 (21:15 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 18 Feb 2000 21:15:48 +0000 (21:15 +0000)
Zend/zend-scanner.l

index 02ea8f54f9300ef6f912a81f61a53aa0647a4ef3..29620380db0335ed3b2efcdd0e609f8679e3f5e8 100644 (file)
@@ -340,7 +340,6 @@ ZEND_API zend_op_array *v_compile_files(int mark_as_ref CLS_DC, int file_count,
        int compiled_files=0;
        zend_bool original_in_compilation = CG(in_compilation);
 
-       CG(in_compilation) = 1;
        init_op_array(op_array, INITIAL_OP_ARRAY_SIZE);
        save_lexical_state(&original_lex_state CLS_CC);
 
@@ -353,10 +352,12 @@ ZEND_API zend_op_array *v_compile_files(int mark_as_ref CLS_DC, int file_count,
                if (open_file_for_scanning(file_handle CLS_CC)==FAILURE) {
                        zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename);
                } else {
+                       CG(in_compilation) = 1;
                        CG(active_op_array) = op_array;
                        compiler_result = zendparse(CLS_C);
                        zend_close_file_handle(file_handle CLS_CC);
                        restore_lexical_state(&original_lex_state CLS_CC);
+                       CG(in_compilation) = original_in_compilation;
                        if (compiler_result==1) { /* parser error */
                                CG(unclean_shutdown) = 1;
                                retval = NULL;
@@ -381,7 +382,6 @@ ZEND_API zend_op_array *v_compile_files(int mark_as_ref CLS_DC, int file_count,
                        retval = NULL;
                }
        }
-       CG(in_compilation) = original_in_compilation;
        return retval;
 }