diff --git a/src/Vizkit3DWidget.cpp b/src/Vizkit3DWidget.cpp index 390c194..b4f5e80 100644 --- a/src/Vizkit3DWidget.cpp +++ b/src/Vizkit3DWidget.cpp @@ -262,7 +262,16 @@ Vizkit3DWidget::Vizkit3DWidget( QWidget* parent,int width,int height,const QStri _timer.start(10); } -Vizkit3DWidget::~Vizkit3DWidget() {} +Vizkit3DWidget::~Vizkit3DWidget() +{ + delete env_plugin; + env_plugin = NULL; + while (!plugins.empty()) { + auto plugin = plugins.begin()->first; + deregisterDataHandler(plugin); + delete plugin; + } +} //qt ruby is crashing if we use none pointer here QStringList* Vizkit3DWidget::getVisualizationFramesRuby() const