From 2017370587f530cbea87c3bfb43695e56b3c27aa Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Tue, 11 Feb 2014 18:22:40 +0200 Subject: [PATCH] mmdevice: avoid incorrect assertion --- modules/audio_output/mmdevice.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/audio_output/mmdevice.c b/modules/audio_output/mmdevice.c index 872950a3d8..2f41567334 100644 --- a/modules/audio_output/mmdevice.c +++ b/modules/audio_output/mmdevice.c @@ -1033,7 +1033,10 @@ static int Open(vlc_object_t *obj) goto error; } - DeviceSelect(aout, NULL); + EnterCriticalSection(&sys->lock); + while (sys->device != NULL) + SleepConditionVariableCS(&sys->ready, &sys->lock, INFINITE); + LeaveCriticalSection(&sys->lock); LeaveMTA(); /* Leave MTA after thread has entered MTA */ #else sys->client = var_InheritAddress(aout, "mmdevice-audioclient"); -- 2.39.2