From caff6b837e423bad91dee754a0196e031f4649a6 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Mon, 26 Oct 2026 01:46:37 +0200
Subject: [PATCH 96/96] emscripten: Avoid non-zero poll() timeout

non-zero poll() timeout is not supported by emscripten.

See RM #2386

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 client/gui-sdl2/gui_main.c | 5 +++++
 client/gui-sdl3/gui_main.c | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/client/gui-sdl2/gui_main.c b/client/gui-sdl2/gui_main.c
index 4041b03116..23204177ce 100644
--- a/client/gui-sdl2/gui_main.c
+++ b/client/gui-sdl2/gui_main.c
@@ -641,7 +641,12 @@ widget_id gui_event_loop(void *data,
       }
 
       tv.tv_sec = 0;
+
+#ifdef __EMSCRIPTEN__
+      tv.tv_usec = 0;
+#else
       tv.tv_usec = 10000; /* 10ms*/
+#endif
 
       result = fc_select(net_socket + 1, &civfdset, NULL, NULL, &tv);
       if (result < 0) {
diff --git a/client/gui-sdl3/gui_main.c b/client/gui-sdl3/gui_main.c
index c94f324514..8199d45fe9 100644
--- a/client/gui-sdl3/gui_main.c
+++ b/client/gui-sdl3/gui_main.c
@@ -634,7 +634,12 @@ widget_id gui_event_loop(void *data,
       }
 
       tv.tv_sec = 0;
+
+#ifdef __EMSCRIPTEN__
+      tv.tv_usec = 0;
+#else
       tv.tv_usec = 10000; /* 10ms*/
+#endif
 
       result = fc_select(net_socket + 1, &civfdset, NULL, NULL, &tv);
       if (result < 0) {
-- 
2.53.0

