From cf4d0d97077d4e358a718a0dcf78a53ede7595bd Mon Sep 17 00:00:00 2001 From: Robert Reif Date: Tue, 15 Mar 2005 15:38:48 +0000 Subject: [PATCH] Fix memory leak when there are too many drivers. --- dlls/winmm/lolvldrv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dlls/winmm/lolvldrv.c b/dlls/winmm/lolvldrv.c index 407ca7fa999..2c926b328e2 100644 --- a/dlls/winmm/lolvldrv.c +++ b/dlls/winmm/lolvldrv.c @@ -309,6 +309,7 @@ LPWINE_MLD MMDRV_Alloc(UINT size, UINT type, LPHANDLE hndl, DWORD* dwFlags, if (i == MAX_MM_MLDRVS) { /* the MM_MLDrvs table could be made growable in the future if needed */ ERR("Too many open drivers\n"); + HeapFree(GetProcessHeap(), 0, mld); return NULL; } MM_MLDrvs[i] = mld;