1
0
mirror of https://github.com/cathery/sys-con.git synced 2024-07-01 01:38:44 +00:00

Close USB interfaces only after closing USB threads

This commit is contained in:
cathery 2020-04-18 19:05:23 +03:00
parent 7d9ee7e233
commit b80d96d472
2 changed files with 8 additions and 4 deletions

View File

@ -42,13 +42,15 @@ Result SwitchAbstractedPadHandler::Initialize()
void SwitchAbstractedPadHandler::Exit() void SwitchAbstractedPadHandler::Exit()
{ {
m_controllerHandler.Exit();
if (DoesControllerSupport(GetController()->GetType(), SUPPORTS_NOTHING)) if (DoesControllerSupport(GetController()->GetType(), SUPPORTS_NOTHING))
{
m_controllerHandler.Exit();
return; return;
}
ExitInputThread(); ExitInputThread();
ExitOutputThread(); ExitOutputThread();
m_controllerHandler.Exit();
ExitAbstractedPadState(); ExitAbstractedPadState();
} }

View File

@ -41,13 +41,15 @@ Result SwitchHDLHandler::Initialize()
void SwitchHDLHandler::Exit() void SwitchHDLHandler::Exit()
{ {
m_controllerHandler.Exit();
if (DoesControllerSupport(GetController()->GetType(), SUPPORTS_NOTHING)) if (DoesControllerSupport(GetController()->GetType(), SUPPORTS_NOTHING))
{
m_controllerHandler.Exit();
return; return;
}
ExitInputThread(); ExitInputThread();
ExitOutputThread(); ExitOutputThread();
m_controllerHandler.Exit();
ExitHdlState(); ExitHdlState();
} }