diff --git a/modules/audio_device/win/core_audio_base_win.cc b/modules/audio_device/win/core_audio_base_win.cc index c7887cad72..ea57af3062 100644 --- a/modules/audio_device/win/core_audio_base_win.cc +++ b/modules/audio_device/win/core_audio_base_win.cc @@ -282,7 +282,7 @@ int CoreAudioBase::DeviceName(int index, AudioDeviceNames device_names; bool ok = IsInput() ? core_audio_utility::GetInputDeviceNames(&device_names) : core_audio_utility::GetOutputDeviceNames(&device_names); - if (!ok) { + if (!ok || static_cast(device_names.size()) <= index) { RTC_LOG(LS_ERROR) << "Failed to get the device name"; return -1; }