summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-12-04 10:59:30 +0000
committerZeev Suraski <zeev@php.net>1999-12-04 10:59:30 +0000
commitcad92c80ccd1fe8d5182c8d0a803c3f60ca1fe3d (patch)
tree436ff81bf2b0069eac7956ca911d168f1c9b6e17
parent2b3f80b77603726a808ce3f1e1463758850990ed (diff)
downloadphp-git-cad92c80ccd1fe8d5182c8d0a803c3f60ca1fe3d.tar.gz
This should fix the fd leak with include()/require()
-rw-r--r--Zend/zend-scanner.l2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend-scanner.l b/Zend/zend-scanner.l
index 5889a08d8e..0cbc2934a9 100644
--- a/Zend/zend-scanner.l
+++ b/Zend/zend-scanner.l
@@ -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));