diff -r afe83f4642cc -r 67a590cf2d15 src/scene.c --- a/src/scene.c Tue Apr 07 20:18:39 2026 +0200 +++ b/src/scene.c Tue Apr 07 20:33:29 2026 +0200 @@ -63,8 +63,9 @@ cxListFree(scene->internal.render_groups[i]); scene->internal.render_groups[i] = NULL; } + asc_scene_node_free(scene->root); asc_scene_node_dict_free(scene->nodes_dict); - asc_scene_node_free(scene->root); + scene->nodes_dict = NULL; scene->root = NULL; asc_dprintf("Destroyed scene %"CX_PRIstr, CX_SFMT(scene->name)); cx_strfree(&scene->name);