From b4b0d635bde9dbd00820c9d8e20a3db876bf3a17 Mon Sep 17 00:00:00 2001 From: James Turner Date: Sun, 6 Oct 2013 17:37:37 +0100 Subject: [PATCH] Reset: AIbase, drop references --- src/AIModel/AIBase.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/AIModel/AIBase.cxx b/src/AIModel/AIBase.cxx index 0f371c454..b443d3b08 100644 --- a/src/AIModel/AIBase.cxx +++ b/src/AIModel/AIBase.cxx @@ -209,8 +209,10 @@ FGAIBase::removeModel() osg::ref_ptr temp = _model.get(); pSceneryManager->get_scene_graph()->removeChild(aip.getSceneGraph()); // withdraw from SGModelPlacement and drop own reference (unref) - aip.init( 0 ); + aip.clear(); + _modeldata = 0; _model = 0; + // pass it on to the pager, to be be deleted in the pager thread pSceneryManager->getPager()->queueDeleteRequest(temp); } -- 2.39.5