=?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