[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