From 69789d58918fefa59e6b49535899e336ea746c76 Mon Sep 17 00:00:00 2001 From: Andrew Talbot Date: Wed, 25 Jun 2008 22:42:04 +0100 Subject: [PATCH] mpr: Fix some memory leaks. --- dlls/mpr/wnet.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/mpr/wnet.c b/dlls/mpr/wnet.c index 32bc255820c..bf4ddb85807 100644 --- a/dlls/mpr/wnet.c +++ b/dlls/mpr/wnet.c @@ -1312,6 +1312,7 @@ DWORD WINAPI WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, ret = _thunkNetResourceArrayAToW(lpNetResource, &count, lpNetResourceW, &size); if (ret == WN_MORE_DATA) { + HeapFree(GetProcessHeap(), 0, lpNetResourceW); lpNetResourceW = HeapAlloc(GetProcessHeap(), 0, size); if (lpNetResourceW) ret = _thunkNetResourceArrayAToW(lpNetResource, @@ -1343,6 +1344,7 @@ DWORD WINAPI WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, { ret = _thunkNetResourceArrayWToA(lpBufferW, &count, lpBuffer, cbBuffer); + HeapFree(GetProcessHeap(), 0, lpNetResourceW); lpNetResourceW = lpBufferW; size = sizeof(NETRESOURCEA); size += WideCharToMultiByte(CP_ACP, 0, lpNetResourceW->lpRemoteName,