]> granicus.if.org Git - php/commitdiff
fix edge case leak
authorAnatol Belski <ab@php.net>
Sat, 7 Jan 2017 00:15:49 +0000 (01:15 +0100)
committerAnatol Belski <ab@php.net>
Sat, 7 Jan 2017 00:15:49 +0000 (01:15 +0100)
Zend/zend_virtual_cwd.c

index 5ab3d5431536986c6fa6553b27ec0777cf4b1073..53343482db5e16c7a5b21c4595dd4ea1bee35c21 100644 (file)
@@ -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);