WiimoteReal: fix multiple Wiimotes on OS X

This commit is contained in:
Tillmann Karras 2015-06-02 00:31:02 +02:00
parent 1414221bd4
commit b96f0fad57
1 changed files with 10 additions and 8 deletions

View File

@ -322,11 +322,12 @@ void WiimoteDarwin::DisablePowerAssertionInternal()
for (int i = 0; i < MAX_WIIMOTES; i++) for (int i = 0; i < MAX_WIIMOTES; i++)
{ {
if (WiimoteReal::g_wiimotes[i] == nullptr)
continue;
wm = static_cast<WiimoteReal::WiimoteDarwin*>(WiimoteReal::g_wiimotes[i]); wm = static_cast<WiimoteReal::WiimoteDarwin*>(WiimoteReal::g_wiimotes[i]);
if ([device isEqual: wm->m_btd] != TRUE) if (!wm)
wm = nullptr; continue;
if ([device isEqual: wm->m_btd])
break;
wm = nullptr;
} }
if (wm == nullptr) { if (wm == nullptr) {
@ -361,11 +362,12 @@ void WiimoteDarwin::DisablePowerAssertionInternal()
for (int i = 0; i < MAX_WIIMOTES; i++) for (int i = 0; i < MAX_WIIMOTES; i++)
{ {
if (WiimoteReal::g_wiimotes[i] == nullptr)
continue;
wm = static_cast<WiimoteReal::WiimoteDarwin*>(WiimoteReal::g_wiimotes[i]); wm = static_cast<WiimoteReal::WiimoteDarwin*>(WiimoteReal::g_wiimotes[i]);
if ([device isEqual: wm->m_btd] != TRUE) if (!wm)
wm = nullptr; continue;
if ([device isEqual: wm->m_btd])
break;
wm = nullptr;
} }
if (wm == nullptr) { if (wm == nullptr) {