[client] spice: complete startup when server info retrieval fails

This commit is contained in:
Geoffrey McRae
2026-07-28 12:43:18 +10:00
parent f4ee349880
commit 44a28d52c9

View File

@@ -968,23 +968,25 @@ void spiceReady(void)
purespice_mouseMode(true); purespice_mouseMode(true);
PSServerInfo info; PSServerInfo info;
if (!purespice_getServerInfo(&info)) if (purespice_getServerInfo(&info))
return;
bool uuidValid = false;
for(int i = 0; i < sizeof(info.uuid); ++i)
if (info.uuid[i])
{
uuidValid = true;
break;
}
if (uuidValid)
{ {
memcpy(g_state.spiceUUID, info.uuid, sizeof(g_state.spiceUUID)); bool uuidValid = false;
checkUUID(); for(int i = 0; i < sizeof(info.uuid); ++i)
if (info.uuid[i])
{
uuidValid = true;
break;
}
if (uuidValid)
{
memcpy(g_state.spiceUUID, info.uuid, sizeof(g_state.spiceUUID));
checkUUID();
}
purespice_freeServerInfo(&info);
} }
purespice_freeServerInfo(&info); else
DEBUG_WARN("Failed to obtain SPICE server information");
if (g_params.useSpiceInput) if (g_params.useSpiceInput)
keybind_spiceRegister(); keybind_spiceRegister();