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) {