From 3138738ad5d948857a49baccd9a7bf192c211508 Mon Sep 17 00:00:00 2001
From: Noomen Hamza <noomen@macadamian.com>
Date: Tue, 4 Apr 2000 18:56:28 +0000
Subject: [PATCH] Fixed two small bugs within MMIO_InstallIOProc and
 MMIO_Destroy.

---
 dlls/winmm/mmio.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/winmm/mmio.c b/dlls/winmm/mmio.c
index eeb794f67cc..d1004765fb5 100644
--- a/dlls/winmm/mmio.c
+++ b/dlls/winmm/mmio.c
@@ -312,9 +312,10 @@ static LPMMIOPROC MMIO_InstallIOProc(FOURCC fccIOProc, LPMMIOPROC pIOProc,
 		WARN("Tried to remove built-in mmio proc. Skipping\n");
 	    } else {
 		/* Okay, nuke it */
+		struct IOProcList*  ptmpNode = *ppListNode;
 		lpProc = (*ppListNode)->pIOProc;
-		HeapFree(GetProcessHeap(), 0, *ppListNode);
 		*ppListNode = (*ppListNode)->pNext;
+		HeapFree(GetProcessHeap(), 0, ptmpNode);
 	    }
 	}
 	break;
@@ -598,7 +599,7 @@ static	BOOL		MMIO_Destroy(LPWINE_MMIO wm)
     for (m = &(iData->lpMMIO); *m && *m != wm; m = &(*m)->lpNext);
     if (*m) {
 	*m = (*m)->lpNext;
-	HeapFree(GetProcessHeap(), 0, *m);
+	HeapFree(GetProcessHeap(), 0, wm);
 	wm = NULL;
     }
     LeaveCriticalSection(&iData->cs);
-- 
GitLab