From 21e452289180b1e348d5fffcb7fa4eea92f24f83 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jul 2020 15:51:15 +0100 Subject: [PATCH] Ensure that audio device is always stopped before modifying in AudioDeviceManager::setAudioDeviceSetup() --- .../juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp index dc2ad8e3bd..a0f789b029 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp +++ b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp @@ -544,6 +544,8 @@ String AudioDeviceManager::setAudioDeviceSetup (const AudioDeviceSetup& newSetup else if (currentAudioDevice != nullptr) return {}; + stopDevice(); + if (getCurrentDeviceTypeObject() == nullptr || (newSetup.inputDeviceName.isEmpty() && newSetup.outputDeviceName.isEmpty())) { @@ -555,8 +557,6 @@ String AudioDeviceManager::setAudioDeviceSetup (const AudioDeviceSetup& newSetup return {}; } - stopDevice(); - String error; if (currentSetup.inputDeviceName != newSetup.inputDeviceName