From d9aecd80b1b5b9141ad08032c05995475845ca17 Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Tue, 15 Jan 2013 15:20:33 -0600 Subject: [PATCH] Real fix for Linux Wiimote disconnect hanging. Fixes issue 5903. --- Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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();