diff options
author | Anatol Belski <ab@php.net> | 2017-01-07 01:15:49 +0100 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2017-01-07 01:15:49 +0100 |
commit | b716a1fbefd8a5aa727c23fff3a8acf3b3556e6a (patch) | |
tree | 5a0ac5c6e4d7f9652e2a8349bec0c9336f2a160b | |
parent | 0f410f8087f44f3ce347a207f90be64ce3f64d80 (diff) | |
download | php-git-b716a1fbefd8a5aa727c23fff3a8acf3b3556e6a.tar.gz |
fix edge case leak
-rw-r--r-- | Zend/zend_virtual_cwd.c | 3 |
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); |