=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: mciseq: Fix memory leak when MCI_OPEN fails.

Alexandre Julliard julliard at winehq.org
Mon Oct 8 13:39:57 CDT 2012


Module: wine
Branch: master
Commit: 2b54cb54936aebc9858c3c549b5264d5ad38bd2e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=2b54cb54936aebc9858c3c549b5264d5ad38bd2e

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Tue Sep 18 18:26:26 2012 +0200

mciseq: Fix memory leak when MCI_OPEN fails.

---

 dlls/mciseq/mcimidi.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/mciseq/mcimidi.c b/dlls/mciseq/mcimidi.c
index e0d8164..066820d 100644
--- a/dlls/mciseq/mcimidi.c
+++ b/dlls/mciseq/mcimidi.c
@@ -797,6 +797,10 @@ static DWORD MIDI_mciOpen(WINE_MCIMIDI* wmm, DWORD dwFlags, LPMCI_OPEN_PARMSW lp
 	if (wmm->hFile != 0)
 	    mmioClose(wmm->hFile, 0);
 	wmm->hFile = 0;
+	HeapFree(GetProcessHeap(), 0, wmm->tracks);
+	HeapFree(GetProcessHeap(), 0, wmm->lpstrElementName);
+	HeapFree(GetProcessHeap(), 0, wmm->lpstrCopyright);
+	HeapFree(GetProcessHeap(), 0, wmm->lpstrName);
     } else {
 	wmm->dwPositionMS = 0;
 	wmm->dwStatus = MCI_MODE_STOP;




More information about the wine-cvs mailing list