]> granicus.if.org Git - php/commitdiff
more fixes
authorZeev Suraski <zeev@php.net>
Sat, 22 May 1999 01:07:50 +0000 (01:07 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 22 May 1999 01:07:50 +0000 (01:07 +0000)
Zend/zend-scanner.l

index 21a2fcce447474324d765f5e668d7a4d6ce63f0d..36f06250120f703fa968ef75b3d60a10da968e4a 100644 (file)
@@ -413,17 +413,19 @@ int require_filename(char *filename CLS_DC)
 int require_file(zend_file_handle *file_handle CLS_DC)
 {
        zend_lex_state original_lex_state;
+       int compiler_result;
 
        save_lexical_state(&original_lex_state CLS_CC);
        if (open_file_for_scanning(file_handle CLS_CC)==FAILURE) {
                zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename);
                return FAILURE;
        }
-       if (zendparse(CLS_C)==1) {
-               zend_bailout();
-       }
+       compiler_result = zendparse(CLS_C);
        zend_close_file_handle(file_handle);
        restore_lexical_state(&original_lex_state CLS_CC);
+       if (compiler_result==1) {
+               zend_bailout();
+       }
        return SUCCESS;
 }