summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-11-26 23:54:05 +0000
committerZeev Suraski <zeev@php.net>1999-11-26 23:54:05 +0000
commit74f6202aa658b130a9b53f52be2286c89c750c23 (patch)
tree52c8f32cf954a2cd0788f6e66b987d1125397fc6
parent6be3723f3d9eb33590c30be4285470d9a8524cc6 (diff)
downloadphp-git-74f6202aa658b130a9b53f52be2286c89c750c23.tar.gz
- Fix fd leak in ZTS mode
-rw-r--r--Zend/zend-scanner.l5
1 files changed, 4 insertions, 1 deletions
diff --git a/Zend/zend-scanner.l b/Zend/zend-scanner.l
index ee54ff5514..9e68ec439c 100644
--- a/Zend/zend-scanner.l
+++ b/Zend/zend-scanner.l
@@ -194,7 +194,10 @@ ZEND_API void zend_open_file_dtor(zend_file_handle *fh)
delete ((ifstream *) fh->handle.is);
break;
case ZEND_HANDLE_STDIOSTREAM:
- delete ((istdiostream *) fh->handle.is);
+ istdiostream *pstdiostream = (istdiostream *) fh->handle.is;
+
+ fclose(pstdiostream->rdbuf()->stdiofile());
+ delete pstdiostream;
break;
#endif
}