From: Anders Gidenstam Date: Tue, 3 Aug 2010 18:56:48 +0000 (+0200) Subject: src/Model/panelnode.cxx: Do not leave dangling pointers behind. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=756e719b20a41a05ac0b98167eb6da886ff94174;p=flightgear.git src/Model/panelnode.cxx: Do not leave dangling pointers behind. --- diff --git a/src/Model/panelnode.cxx b/src/Model/panelnode.cxx index be6889fda..7161daa2c 100644 --- a/src/Model/panelnode.cxx +++ b/src/Model/panelnode.cxx @@ -6,6 +6,7 @@ #include #include +#include #include #include @@ -119,6 +120,11 @@ FGPanelNode::FGPanelNode(SGPropertyNode* props) FGPanelNode::~FGPanelNode() { + vector::iterator i = + find(all_3d_panels.begin(), all_3d_panels.end(), this); + if (i != all_3d_panels.end()) { + all_3d_panels.erase(i); + } delete _panel; }