From f8a09dfb15b6a16311a550929fb93fd7db5e61da Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 2 Jul 2013 17:16:22 +0100 Subject: [PATCH] More CoreAudio restart fixing. --- .../native/juce_mac_CoreAudio.cpp | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) 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)