diff --git a/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp b/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp index 0e88c047dc..b01caf06c8 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp @@ -32,6 +32,7 @@ #include "Common.h" #include "WiimoteReal.h" +#include "Host.h" // Identify the wiimote device by its class #define WM_DEV_CLASS_0 0x04 @@ -194,6 +195,8 @@ void Wiimote::RealDisconnect() if (m_wiimote_thread.joinable()) m_wiimote_thread.join(); + Host_ConnectWiimote(index, false); + close(out_sock); close(in_sock); diff --git a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp index 63cdb7df08..9a2060e14f 100644 --- a/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp @@ -22,7 +22,6 @@ #include "IniFile.h" #include "StringUtil.h" #include "Timer.h" -#include "../../Host.h" #include "WiimoteReal.h" @@ -306,8 +305,6 @@ void Wiimote::ThreadFunc() // rumble briefly Rumble(); - Host_ConnectWiimote(index, true); - // main loop while (IsConnected()) { @@ -320,8 +317,6 @@ void Wiimote::ThreadFunc() #endif Common::SleepCurrentThread(1); } - - Host_ConnectWiimote(index, false); } #ifndef _WIN32