From 962a2863aba71ad0eff90c1e655e4ec786ac5997 Mon Sep 17 00:00:00 2001 From: Andrew Sumsion Date: Tue, 25 Nov 2025 18:32:48 -0700 Subject: [PATCH] st/gui: Fixed winsock incompatibility in remote driver gui controls Part-of: --- src/xrt/state_trackers/gui/gui_scene_remote.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/xrt/state_trackers/gui/gui_scene_remote.c b/src/xrt/state_trackers/gui/gui_scene_remote.c index a68a1f6eb..5264af56a 100644 --- a/src/xrt/state_trackers/gui/gui_scene_remote.c +++ b/src/xrt/state_trackers/gui/gui_scene_remote.c @@ -413,7 +413,12 @@ scene_render(struct gui_scene *scene, struct gui_program *p) igBegin("Remote control", NULL, 0); #ifdef XRT_BUILD_DRIVER_REMOTE - if (gr->rc.fd < 0) { +#ifdef XRT_OS_WINDOWS + bool socket_invalid = gr->rc.fd == INVALID_SOCKET; +#else + bool socket_invalid = gr->rc.fd < 0; +#endif + if (socket_invalid) { on_not_connected(gr, p); } else { on_connected(gr, p); @@ -451,7 +456,11 @@ gui_scene_remote(struct gui_program *p, const char *address) gr->base.render = scene_render; gr->base.destroy = scene_destroy; +#ifdef XRT_OS_WINDOWS + gr->rc.fd = INVALID_SOCKET; +#else gr->rc.fd = -1; +#endif // GUI input defaults. if (address != NULL) { -- 2.51.2