diff --git a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp index 9f0ef09559..e46f6bfb2e 100644 --- a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp +++ b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp @@ -775,15 +775,7 @@ public: updateDetailsFromDevice(); if (oldBufferSize != bufferSize || oldSampleRate != sampleRate) - { - AudioIODeviceCallback* const oldCallback = callback; - callbacksAllowed = false; - stop (false); - updateDetailsFromDevice(); - callbacksAllowed = true; - - owner.restart (oldCallback); - } + owner.restart(); } //============================================================================== @@ -1014,8 +1006,9 @@ public: internal->stop (false); } - void restart (AudioIODeviceCallback* const oldCallback) + void restart() { + AudioIODeviceCallback* oldCallback = internal->callback; stop(); if (oldCallback != nullptr)