From 872e9ce3da35d3dc56b28a578a41edc6008d49cf Mon Sep 17 00:00:00 2001 From: comex <comexk@gmail.com> Date: Wed, 4 Sep 2013 04:39:18 -0400 Subject: [PATCH] Add accidentally omitted code in last commit. (m_wiimote_thread_run_loop was being used but not set, causing Wiimote::IOWakeup to crash on OS X; todo rebase this) --- Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp index ddf54dfc5a..6cb9521981 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp @@ -510,6 +510,10 @@ void Wiimote::StopThread() { if (m_wiimote_thread.joinable()) m_wiimote_thread.join(); +#if defined(__APPLE__) + CFRelease(m_wiimote_thread_run_loop); + m_wiimote_thread_run_loop = NULL; +#endif } void Wiimote::SetReady() @@ -536,6 +540,10 @@ void Wiimote::WaitReady() void Wiimote::ThreadFunc() { Common::SetCurrentThreadName("Wiimote Device Thread"); +#if defined(__APPLE__) + m_wiimote_thread_run_loop = (CFRunLoopRef) CFRetain(CFRunLoopGetCurrent()); +#endif + bool ok = ConnectInternal(); SetReady();