From 83c239fc3ff105945f191f249119590e8f5d0ec3 Mon Sep 17 00:00:00 2001 From: n00b87 Date: Tue, 18 Nov 2025 01:55:29 -0600 Subject: [PATCH] Fixed segfault when deleting actors with ACTOR_SHAPE_TYPE_NONE --- rcbasic_runtime/rc_base_actor.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rcbasic_runtime/rc_base_actor.h b/rcbasic_runtime/rc_base_actor.h index 8831445..66f515d 100755 --- a/rcbasic_runtime/rc_base_actor.h +++ b/rcbasic_runtime/rc_base_actor.h @@ -851,7 +851,11 @@ void rc_deleteActor(int actor_id) if(!rc_actor[actor_id].mesh_node) return; - rc_physics3D.world->removeCollisionObject(rc_actor[actor_id].physics.rigid_body, false); + if(rc_actor[actor_id].physics.rigid_body) + rc_physics3D.world->removeCollisionObject(rc_actor[actor_id].physics.rigid_body, false); + + rc_actor[actor_id].physics.rigid_body = NULL; + rc_actor[actor_id].physics.collisions.clear(); rc_actor[actor_id].mesh_node->remove();