Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.

This commit is contained in:
Noomen Hamza 2000-04-04 18:56:28 +00:00 committed by Alexandre Julliard
parent 0872f30af7
commit 3138738ad5
1 changed files with 3 additions and 2 deletions

View File

@ -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);