diff options
author | Mitya Selivanov <automainint@guattari.tech> | 2025-04-07 00:22:04 +0200 |
---|---|---|
committer | Mitya Selivanov <automainint@guattari.tech> | 2025-04-07 00:22:04 +0200 |
commit | c21b1bd78f7444a15114fbc943376f9654d5dfa7 (patch) | |
tree | fd6ca85b4fc795bac583ea718959a3a4639f0606 | |
parent | 27c0b38e4ebc2f2e1b1fb49e684312ce58e0b78a (diff) | |
download | reduced_system_layer-c21b1bd78f7444a15114fbc943376f9654d5dfa7.zip |
Fix infinite waiting for events at startup
-rwxr-xr-x | reduced_system_layer.c | 7 |
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_(); |