diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm b/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm index 4c5787f250..e6a518643e 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm @@ -169,7 +169,8 @@ void WiimoteScanner::FindWiimotes(std::vector & found_wiimotes, Wiimot @{ @kIOHIDVendorIDKey: @0x057e, @kIOHIDProductIDKey: @0x0330 }, ]; IOHIDManagerSetDeviceMatchingMultiple(hid, (CFArrayRef)criteria); - CFRunLoopRun(); + if (IOHIDManagerOpen(hid, kIOHIDOptionsTypeNone) != kIOReturnSuccess) + WARN_LOG(WIIMOTE, "Failed to open HID Manager"); CFSetRef devices = IOHIDManagerCopyDevices(hid); if (devices) {