Merge pull request #2500 from Tilka/osx_wiimotes

WiimoteReal: fix multiple Wiimotes on OS X
This commit is contained in:
flacs 2015-06-02 05:03:15 +02:00
commit 426f33c408
1 changed files with 10 additions and 8 deletions

View File

@ -322,10 +322,11 @@ 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)
continue;
if ([device isEqual: wm->m_btd])
break;
wm = nullptr; wm = nullptr;
} }
@ -361,10 +362,11 @@ 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)
continue;
if ([device isEqual: wm->m_btd])
break;
wm = nullptr; wm = nullptr;
} }