summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitya Selivanov <automainint@guattari.tech>2025-04-07 00:22:04 +0200
committerMitya Selivanov <automainint@guattari.tech>2025-04-07 00:22:04 +0200
commitc21b1bd78f7444a15114fbc943376f9654d5dfa7 (patch)
treefd6ca85b4fc795bac583ea718959a3a4639f0606
parent27c0b38e4ebc2f2e1b1fb49e684312ce58e0b78a (diff)
downloadreduced_system_layer-c21b1bd78f7444a15114fbc943376f9654d5dfa7.zip
Fix infinite waiting for events at startup
-rwxr-xr-xreduced_system_layer.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/reduced_system_layer.c b/reduced_system_layer.c
index 77bd2d7..aaeb419 100755
--- a/reduced_system_layer.c
+++ b/reduced_system_layer.c
@@ -1252,7 +1252,8 @@ static i64 _frame_duration [NUM_FRAMES_AVERAGED] = {0};
void run_main_window_event_loop(void) {
init_main_window();
#if !defined(__wasm__)
- while (!g_platform.done) update_and_render_frame();
+ while (!g_platform.done)
+ update_and_render_frame();
shutdown_all_systems();
#endif
}
@@ -3207,6 +3208,10 @@ i32 handle_main_window_events(void) {
i32 num_events = 0;
+ if (!_mapped)
+ // We have to make sure that the user won't be waiting for events indefinitely.
+ ++num_events;
+
if (g_platform.files_dropped)
drop_files_clean_();