From 340a6a661516d8ee8b0669cf82b57442f0fec59a Mon Sep 17 00:00:00 2001 From: n00b87 Date: Tue, 18 Nov 2025 01:58:22 -0600 Subject: [PATCH] Fixed segfault when clearing scene with ACTOR_SHAPE_TYPE_NONE --- rcbasic_runtime/rc_scene.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rcbasic_runtime/rc_scene.h b/rcbasic_runtime/rc_scene.h index c288d99..67bdca0 100755 --- a/rcbasic_runtime/rc_scene.h +++ b/rcbasic_runtime/rc_scene.h @@ -90,7 +90,11 @@ void rc_clearScene() { if(rc_actor[i].mesh_node) { - rc_physics3D.world->removeCollisionObject(rc_actor[i].physics.rigid_body, false); + if(rc_actor[i].physics.rigid_body) + rc_physics3D.world->removeCollisionObject(rc_actor[i].physics.rigid_body, false); + + rc_actor[i].physics.rigid_body = NULL; + rc_actor[i].physics.collisions.clear(); rc_actor[i].mesh_node->remove();