From 44a28d52c93569626514e61a95922da57806c0b6 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Tue, 28 Jul 2026 12:43:18 +1000 Subject: [PATCH] [client] spice: complete startup when server info retrieval fails --- client/src/main.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/client/src/main.c b/client/src/main.c index b399a46f..9062d866 100644 --- a/client/src/main.c +++ b/client/src/main.c @@ -968,23 +968,25 @@ void spiceReady(void) purespice_mouseMode(true); PSServerInfo 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) + if (purespice_getServerInfo(&info)) { - memcpy(g_state.spiceUUID, info.uuid, sizeof(g_state.spiceUUID)); - checkUUID(); + 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)); + checkUUID(); + } + purespice_freeServerInfo(&info); } - purespice_freeServerInfo(&info); + else + DEBUG_WARN("Failed to obtain SPICE server information"); if (g_params.useSpiceInput) keybind_spiceRegister();