diff --git a/3rd/box2d/src/box2d_World.cpp b/3rd/box2d/src/box2d_World.cpp index 068dd248..7063ecb4 100644 --- a/3rd/box2d/src/box2d_World.cpp +++ b/3rd/box2d/src/box2d_World.cpp @@ -112,8 +112,10 @@ void PyWorld::_register(VM* vm, PyObject* mod, PyObject* type){ while(p != nullptr){ PyObject* body_obj = get_body_object(p); PyBody& body = _CAST(PyBody&, body_obj); - if(body.node_like != vm->None){ - vm->call_method(body.node_like, name); + if(!body._is_destroyed){ + if(body.node_like != vm->None){ + vm->call_method(body.node_like, name); + } } p = p->GetNext(); }