From 4ebfb32000b23f94d555a775171a5d4d9072960c Mon Sep 17 00:00:00 2001 From: hogliux Date: Wed, 27 Jun 2018 08:56:31 +0100 Subject: [PATCH] ASIO: Ensured that the parameters to ASIO's getChannels callback are always initialised --- modules/juce_audio_devices/native/juce_win32_ASIO.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 35c357d0dc..95cc81ee39 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -787,9 +787,14 @@ private: void reloadChannelNames() { + long totalInChannels = 0, totalOutChannels = 0; + if (asioObject != nullptr - && asioObject->getChannels (&totalNumInputChans, &totalNumOutputChans) == ASE_OK) + && asioObject->getChannels (&totalInChannels, &totalOutChannels) == ASE_OK) { + totalNumInputChans = totalInChannels; + totalNumOutputChans = totalOutChannels; + inputChannelNames.clear(); outputChannelNames.clear();