From 1a59c44d0cc41227350091f1da1052b0441b1cd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Tue, 15 Dec 2015 17:09:36 +0100 Subject: [PATCH] Fixed a potential segfault at program exit --- src/render/opengl/OpenGLVegetation.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/render/opengl/OpenGLVegetation.cpp b/src/render/opengl/OpenGLVegetation.cpp index 7d7eca9..569b449 100644 --- a/src/render/opengl/OpenGLVegetation.cpp +++ b/src/render/opengl/OpenGLVegetation.cpp @@ -50,15 +50,12 @@ OpenGLVegetation::OpenGLVegetation(OpenGLRenderer *renderer) : OpenGLPart(render } OpenGLVegetation::~OpenGLVegetation() { - for (auto layer : layers) { - delete layer; - } - layers.clear(); + updater->interrupt(); + delete updater; delete layers_lock; - updater->interrupt(); - delete updater; + layers.clear(); } void OpenGLVegetation::initialize() {