[WINMM] fix wavemap.c memory leak
Robert Reif
reif at earthlink.net
Mon Mar 14 22:45:25 CST 2005
Fix memory leak in error path.
Found by smatch.
-------------- next part --------------
Index: dlls/winmm/wavemap/wavemap.c
===================================================================
RCS file: /home/wine/wine/dlls/winmm/wavemap/wavemap.c,v
retrieving revision 1.41
diff -u -p -r1.41 wavemap.c
--- dlls/winmm/wavemap/wavemap.c 2 Mar 2005 12:17:28 -0000 1.41
+++ dlls/winmm/wavemap/wavemap.c 15 Mar 2005 04:38:03 -0000
@@ -166,6 +166,7 @@ static DWORD wodOpen(LPDWORD lpdwUser, L
if (dwFlags & WAVE_MAPPED) {
if (lpDesc->uMappedDeviceID >= ndhi) {
WARN("invalid parameter: dwFlags WAVE_MAPPED\n");
+ HeapFree(GetProcessHeap(), 0, wom);
return MMSYSERR_INVALPARAM;
}
ndlo = lpDesc->uMappedDeviceID;
More information about the wine-patches
mailing list