[PATCH 9/9] Keep pointer to allocated block to free it later (Valgrind)
Nikolay Sivov
nsivov at codeweavers.com
Sat Jan 15 11:14:39 CST 2011
---
dlls/shlwapi/url.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/shlwapi/url.c b/dlls/shlwapi/url.c
index bb5e633..6b469e2 100644
--- a/dlls/shlwapi/url.c
+++ b/dlls/shlwapi/url.c
@@ -1072,7 +1072,7 @@ HRESULT WINAPI UrlEscapeW(
LPCWSTR src;
DWORD needed = 0, ret;
BOOL stop_escaping = FALSE;
- WCHAR next[5], *dst = pszEscaped;
+ WCHAR next[5], *dst = pszEscaped, *dst_ptr = NULL;
INT len;
PARSEDURLW parsed_url;
DWORD int_flags;
@@ -1092,7 +1092,7 @@ HRESULT WINAPI UrlEscapeW(
FIXME("Unimplemented flags: %08x\n", dwFlags);
if(pszUrl == pszEscaped) {
- dst = HeapAlloc(GetProcessHeap(), 0, *pcchEscaped*sizeof(WCHAR));
+ dst_ptr = dst = HeapAlloc(GetProcessHeap(), 0, *pcchEscaped*sizeof(WCHAR));
if(!dst)
return E_OUTOFMEMORY;
}
@@ -1224,7 +1224,7 @@ HRESULT WINAPI UrlEscapeW(
*pcchEscaped = needed;
if(pszUrl == pszEscaped)
- HeapFree(GetProcessHeap(), 0, dst);
+ HeapFree(GetProcessHeap(), 0, dst_ptr);
return ret;
}
--
1.5.6.5
--------------010208000004060201010707--
More information about the wine-patches
mailing list