From 1f217e3834a1ff2eceee2012dbfffbaa9b68ff7b Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Tue, 1 Mar 2016 01:13:55 +0100 Subject: WIN32: Fix invalid array accesses when MIDI device listing fails. --- backends/midi/windows.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'backends') diff --git a/backends/midi/windows.cpp b/backends/midi/windows.cpp index e2b327ffa7..52a46200cb 100644 --- a/backends/midi/windows.cpp +++ b/backends/midi/windows.cpp @@ -185,6 +185,9 @@ MusicDevices WindowsMusicPlugin::getDevices() const { deviceNames.push_back(tmp.szPname); } + // Limit us to the number of actually retrieved devices. + numDevs = deviceNames.size(); + // Check for non-unique device names. This may happen if someone has devices with identical // names (e. g. more than one USB device of the exact same hardware type). It seems that this // does happen in reality sometimes. We generate index numbers for these devices. -- cgit v1.2.3