From 55e18dfce95fd952d7514dd76c393dd87e98c461 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Wed, 10 Jun 2026 07:22:08 +0200 Subject: [PATCH] base: callback fixes --- base/sources/iron_sys.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/base/sources/iron_sys.c b/base/sources/iron_sys.c index 4b8f92fa..bdb1b258 100644 --- a/base/sources/iron_sys.c +++ b/base/sources/iron_sys.c @@ -402,14 +402,16 @@ static void _sys_run_callbacks(any_array_t *cbs, i32 len) { } void sys_render(void) { - _sys_run_callbacks(_sys_on_next_frames, _sys_on_next_frames->length); - array_splice(_sys_on_next_frames, 0, _sys_on_next_frames->length); + i32 len = _sys_on_next_frames->length; + _sys_run_callbacks(_sys_on_next_frames, len); + array_splice(_sys_on_next_frames, 0, len); scene_render_frame(); _sys_run_callbacks(_sys_on_updates, _sys_on_updates->length); - _sys_run_callbacks(_sys_on_end_frames, _sys_on_end_frames->length); - array_splice(_sys_on_end_frames, 0, _sys_on_end_frames->length); + len = _sys_on_end_frames->length; + _sys_run_callbacks(_sys_on_end_frames, len); + array_splice(_sys_on_end_frames, 0, len); input_end_frame();