summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2017-01-07 01:15:49 +0100
committerAnatol Belski <ab@php.net>2017-01-07 01:15:49 +0100
commitb716a1fbefd8a5aa727c23fff3a8acf3b3556e6a (patch)
tree5a0ac5c6e4d7f9652e2a8349bec0c9336f2a160b
parent0f410f8087f44f3ce347a207f90be64ce3f64d80 (diff)
downloadphp-git-b716a1fbefd8a5aa727c23fff3a8acf3b3556e6a.tar.gz
fix edge case leak
-rw-r--r--Zend/zend_virtual_cwd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_virtual_cwd.c b/Zend/zend_virtual_cwd.c
index 5ab3d54315..53343482db 100644
--- a/Zend/zend_virtual_cwd.c
+++ b/Zend/zend_virtual_cwd.c
@@ -274,11 +274,12 @@ CWD_API int php_sys_readlink(const char *link, char *target, size_t target_len){
if (!ret || ret_len >= MAXPATHLEN) {
CloseHandle(hFile);
free(linkw);
+ free(ret);
return -1;
}
memcpy(target, ret, ret_len + 1);
- free(ret);
+ free(ret);
CloseHandle(hFile);
free(linkw);