From fa6c14fc54ed312cb06dd898cf1c09fb4eca6dc8 Mon Sep 17 00:00:00 2001 From: Craig Carnell <1188869+cscd98@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:57:24 +0000 Subject: [PATCH] mingw: fix usage of std::bind_back with lambda --- Source/Core/Core/HW/WiimoteReal/IOWin.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp index 00bf2376a8..e83684408d 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp @@ -637,8 +637,15 @@ static std::vector GetAllWiim // For some reason, a Balance Board `BusReportedDeviceDesc` is "Nintendo RVL-CNT-01". const auto device_description = parent_inst +#ifdef __MINGW32__ + .and_then([&](auto&& devnode) { + return Common::GetDevNodeStringProperty(std::forward(devnode), + &DEVPKEY_Device_BusReportedDeviceDesc); + }) +#else .and_then(std::bind_back(Common::GetDevNodeStringProperty, &DEVPKEY_Device_BusReportedDeviceDesc)) +#endif .transform(WStringToUTF8); DEBUG_LOG_FMT(WIIMOTE, " BusReportedDeviceDesc: {}", device_description.value_or(""));