From 23a81d62e78b1bf4156577a6b16a078034403303 Mon Sep 17 00:00:00 2001 From: Lev Zelenskiy Date: Tue, 26 Jun 2012 12:45:58 +1000 Subject: [PATCH] Clean buffers before closing the input device. Input device handle is invalid after waveInClose() QTBUG-24119 Change-Id: I8276e56766684efd26b78dc019ff871ebac28408 Reviewed-by: Dmytro Poplavskiy Reviewed-by: Michael Goddard --- src/multimedia/audio/qaudioinput_win32_p.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/multimedia/audio/qaudioinput_win32_p.cpp b/src/multimedia/audio/qaudioinput_win32_p.cpp index 836924a..0af49e0 100644 --- a/src/multimedia/audio/qaudioinput_win32_p.cpp +++ b/src/multimedia/audio/qaudioinput_win32_p.cpp @@ -335,6 +335,13 @@ void QAudioInputPrivate::close() deviceState = QAudio::StoppedState; waveInReset(hWaveIn); + + mutex.lock(); + for (int i=0; i