summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2013-01-15 15:20:33 -0600
committerJordan Woyak <jordan.woyak@gmail.com>2013-01-15 15:20:33 -0600
commitd9aecd80b1b5b9141ad08032c05995475845ca17 (patch)
tree30dcd2b29e4013bea009de62e1aeddbbae5b0f6c /Source/Core
parent1cf7cbb936a47d305f5d82e75f2f6f57c8553a8a (diff)
Real fix for Linux Wiimote disconnect hanging.
Fixes issue 5903.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp
index dc4e96785b..2381793f30 100644
--- a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp
+++ b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp
@@ -320,7 +320,7 @@ void Wiimote::ThreadFunc()
Common::SleepCurrentThread(1);
#else
bool read = false;
- while (Write() || (read = true, Read()))
+ while (Write() || (read = true, IsOpen() && Read()))
{
if (m_audio_reports.Size() && !read)
Read();