From: Anatol Belski Date: Tue, 10 May 2016 17:59:21 +0000 (+0200) Subject: fix handle leak X-Git-Tag: php-5.6.22RC1~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6b63d80a7af9e97439e317b9bca4e4cad4fa4402;p=php fix handle leak --- diff --git a/Zend/zend_virtual_cwd.c b/Zend/zend_virtual_cwd.c index 512a303761..c8e42ddc60 100644 --- a/Zend/zend_virtual_cwd.c +++ b/Zend/zend_virtual_cwd.c @@ -919,6 +919,7 @@ static int tsrm_realpath_r(char *path, int start, int len, int *ll, time_t *t, i pbuffer = (REPARSE_DATA_BUFFER *)do_alloca(MAXIMUM_REPARSE_DATA_BUFFER_SIZE, use_heap_large); if (pbuffer == NULL) { + CloseHandle(hLink); return -1; } if(!DeviceIoControl(hLink, FSCTL_GET_REPARSE_POINT, NULL, 0, pbuffer, MAXIMUM_REPARSE_DATA_BUFFER_SIZE, &retlength, NULL)) {