From 8ba4b051a1273dc786f00ca343002fbcd2ee4961 Mon Sep 17 00:00:00 2001 From: capitalistspz Date: Fri, 27 Sep 2024 00:18:27 +0100 Subject: [PATCH] Stop replacing non-duplicate controllers --- src/input/api/Wiimote/WiimoteControllerProvider.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/input/api/Wiimote/WiimoteControllerProvider.cpp b/src/input/api/Wiimote/WiimoteControllerProvider.cpp index 2444fa42..221d75a7 100644 --- a/src/input/api/Wiimote/WiimoteControllerProvider.cpp +++ b/src/input/api/Wiimote/WiimoteControllerProvider.cpp @@ -49,12 +49,17 @@ std::vector> WiimoteControllerProvider::get_cont ssize_t lowestReplaceableIndex = -1; for (ssize_t i = m_wiimotes.size() - 1; i >= 0; --i) { - const auto& wiimote = m_wiimotes[i]; - if (wiimote.device && *wiimote.device == *device) + const auto& wiimoteDevice = m_wiimotes[i].device; + if (wiimoteDevice) { - isDuplicate = true; - break; + if (*wiimoteDevice == *device) + { + isDuplicate = true; + break; + } + continue; } + lowestReplaceableIndex = i; } if (isDuplicate)