Module: wine Branch: master Commit: 21e0f739bed023a903866a145ee75bdc96e8bce8 URL: http://source.winehq.org/git/wine.git/?a=commit;h=21e0f739bed023a903866a145e...
Author: Fabrice Bauzac libnoon@gmail.com Date: Tue Aug 20 05:37:53 2013 +0200
winmm: Fix WOD_Open() WID_Open() WAVE_MAPPER no-device case.
---
dlls/winmm/waveform.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/dlls/winmm/waveform.c b/dlls/winmm/waveform.c index 752e64d..97849ff 100644 --- a/dlls/winmm/waveform.c +++ b/dlls/winmm/waveform.c @@ -1228,6 +1228,8 @@ static LRESULT WOD_Open(WINMM_OpenInfo *info) WINMM_MMDevice *mmdevice;
if(WINMM_IsMapper(info->req_device)){ + if (g_outmmdevices_count == 0) + return MMSYSERR_BADDEVICEID; devices = g_out_mapper_devices; mmdevice = read_map(g_out_map, 0); lock = &g_devthread_lock; @@ -1317,6 +1319,8 @@ static LRESULT WID_Open(WINMM_OpenInfo *info) HRESULT hr;
if(WINMM_IsMapper(info->req_device)){ + if (g_inmmdevices_count == 0) + return MMSYSERR_BADDEVICEID; devices = g_in_mapper_devices; mmdevice = read_map(g_in_map, 0); lock = &g_devthread_lock;