From: James Turner Date: Sun, 6 Oct 2013 16:37:37 +0000 (+0100) Subject: Reset: AIbase, drop references X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b4b0d635bde9dbd00820c9d8e20a3db876bf3a17;p=flightgear.git Reset: AIbase, drop references --- 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); }