]> granicus.if.org Git - php/commitdiff
This should fix the fd leak with include()/require()
authorZeev Suraski <zeev@php.net>
Sat, 4 Dec 1999 10:59:30 +0000 (10:59 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 4 Dec 1999 10:59:30 +0000 (10:59 +0000)
Zend/zend-scanner.l

index 5889a08d8e36daa57154a2c54d2036bc79542acd..0cbc2934a915d01819d9356df35cefe0c8814507 100644 (file)
@@ -249,10 +249,10 @@ ZEND_API int open_file_for_scanning(zend_file_handle *file_handle CLS_DC)
        if (!file_handle->handle.fp) {
                return FAILURE;
        }
+       file_handle->type = ZEND_HANDLE_FP;     
        if (file_handle->handle.fp != stdin) {
                zend_llist_add_element(&CG(open_files), file_handle);
        }
-       file_handle->type = ZEND_HANDLE_FP;     
        /* Reset the scanner for scanning the new file */
        yyin = file_handle->handle.fp;
        yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));