diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 5f2061dccc..56e6239f15 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -415,11 +415,8 @@ public: auto err = asioObject->getChannels (&totalNumInputChans, &totalNumOutputChans); jassert (err == ASE_OK); - bufferSizeSamples = readBufferSizes (bufferSizeSamples); - auto sampleRate = sr; currentSampleRate = sampleRate; - currentBlockSizeSamples = bufferSizeSamples; currentChansOut.clear(); currentChansIn.clear(); @@ -441,6 +438,7 @@ public: buffersCreated = false; setSampleRate (sampleRate); + currentBlockSizeSamples = bufferSizeSamples = readBufferSizes (bufferSizeSamples); // (need to get this again in case a sample rate change affected the channel count) err = asioObject->getChannels (&totalNumInputChans, &totalNumOutputChans);