=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: mciwave: Zero closed resource pointer to prevent reuse.

Alexandre Julliard julliard at winehq.org
Fri Feb 17 11:32:49 CST 2012


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

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Thu Feb 16 07:31:40 2012 +0100

mciwave: Zero closed resource pointer to prevent reuse.

---

 dlls/mciwave/mciwave.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/dlls/mciwave/mciwave.c b/dlls/mciwave/mciwave.c
index 723b5fe..4f24169 100644
--- a/dlls/mciwave/mciwave.c
+++ b/dlls/mciwave/mciwave.c
@@ -870,6 +870,10 @@ static DWORD WAVE_mciPlay(MCIDEVICEID wDevID, DWORD_PTR dwFlags, DWORD_PTR pmt,
 
     whidx = 0;
     wmw->hEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
+    if (!wmw->hEvent) {
+	dwRet = MCIERR_OUT_OF_MEMORY;
+	goto cleanUp;
+    }
     wmw->dwEventCount = 1L; /* for first buffer */
 
     TRACE("Playing (normalized) from byte=%u for %u bytes\n", wmw->dwPosition, left);
@@ -921,6 +925,7 @@ cleanUp:
 	wmw->hWave = 0;
     }
     CloseHandle(wmw->hEvent);
+    wmw->hEvent = NULL;
 
     wmw->dwStatus = MCI_MODE_STOP;
 




More information about the wine-cvs mailing list