]> granicus.if.org Git - php/commitdiff
fix leak
authorAnatol Belski <ab@php.net>
Fri, 26 Aug 2016 20:05:06 +0000 (22:05 +0200)
committerAnatol Belski <ab@php.net>
Fri, 26 Aug 2016 20:05:06 +0000 (22:05 +0200)
win32/readdir.c

index 35afea429bc74a48ad60d2d0988b03d487ac13c6..4a6d65932f6765173501b51e799896639a9e1c4f 100644 (file)
@@ -54,12 +54,14 @@ DIR *opendir(const char *dir)
 
        resolvedw = php_win32_ioutil_conv_any_to_w(resolved_path_buff, PHP_WIN32_CP_IGNORE_LEN, &resolvedw_len);
        if (!resolvedw) {
+               free(dp);
                return NULL;
        }
 
        filespecw_len = resolvedw_len + 2;
        filespecw = (wchar_t *)malloc((filespecw_len + 1)*sizeof(wchar_t));
        if (filespecw == NULL) {
+               free(dp);
                free(resolvedw);
                return NULL;
        }