Module: wine Branch: master Commit: c3a4942b50b3175b3012e62c909c085661de19f0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c3a4942b50b3175b3012e62c90...
Author: Jörg Höhle hoehle@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;