Fix cellMouse/Keyboard initialization

This commit is contained in:
Eladash 2021-06-17 20:20:11 +03:00 committed by Megamouse
parent 9fadd48ea3
commit 039ca6e839
2 changed files with 6 additions and 2 deletions

View File

@ -37,13 +37,16 @@ error_code cellKbInit(u32 max_connect)
auto& handler = g_fxo->get<KeyboardHandlerBase>();
const auto init = handler.init.init();
auto init = handler.init.init();
if (!init)
return CELL_KB_ERROR_ALREADY_INITIALIZED;
if (max_connect == 0 || max_connect > CELL_KB_MAX_KEYBOARDS)
{
init.cancel();
return CELL_KB_ERROR_INVALID_PARAMETER;
}
libio_sys_config_init();
handler.Init(std::min(max_connect, 7u));

View File

@ -38,13 +38,14 @@ error_code cellMouseInit(u32 max_connect)
auto& handler = g_fxo->get<MouseHandlerBase>();
const auto init = handler.init.init();
auto init = handler.init.init();
if (!init)
return CELL_MOUSE_ERROR_ALREADY_INITIALIZED;
if (max_connect == 0 || max_connect > CELL_MAX_MICE)
{
init.cancel();
return CELL_MOUSE_ERROR_INVALID_PARAMETER;
}