From 756e719b20a41a05ac0b98167eb6da886ff94174 Mon Sep 17 00:00:00 2001 From: Anders Gidenstam Date: Tue, 3 Aug 2010 20:56:48 +0200 Subject: [PATCH] src/Model/panelnode.cxx: Do not leave dangling pointers behind. --- src/Model/panelnode.cxx | 6 ++++++ 1 file changed, 6 insertions(+) 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; }