]> granicus.if.org Git - php/commitdiff
fix leak
authorAnatol Belski <ab@php.net>
Thu, 1 Sep 2016 18:48:33 +0000 (20:48 +0200)
committerAnatol Belski <ab@php.net>
Thu, 1 Sep 2016 21:45:31 +0000 (23:45 +0200)
win32/ioutil.c

index b01edd241d4fb3d0e528cc8a9eb0ffa9514d2a78..8f851401702411395ffb367801662f2ec011f70f 100644 (file)
@@ -467,6 +467,7 @@ PW32IO size_t php_win32_ioutil_dirname(char *path, size_t len)
                endw--;
        }
        if (endw < pathw) {
+               free(startw);
                /* The path only contained slashes */
                path[0] = PHP_WIN32_IOUTIL_DEFAULT_SLASH;
                path[1] = '\0';
@@ -478,6 +479,7 @@ PW32IO size_t php_win32_ioutil_dirname(char *path, size_t len)
                endw--;
        }
        if (endw < pathw) {
+               free(startw);
                path[0] = '.';
                path[1] = '\0';
                return 1 + len_adjust;
@@ -488,6 +490,7 @@ PW32IO size_t php_win32_ioutil_dirname(char *path, size_t len)
                endw--;
        }
        if (endw < pathw) {
+               free(startw);
                path[0] = PHP_WIN32_IOUTIL_DEFAULT_SLASH;
                path[1] = '\0';
                return 1 + len_adjust;