From 781e9d4a2b6bbf3fbb99a377ef31f93cc4790a0b Mon Sep 17 00:00:00 2001
From: Johannes Lenzen <johannes.lenzen@rwth-aachen.de>
Date: Tue, 4 Feb 2020 11:38:26 +0100
Subject: [PATCH] fix memory leak in DrawMeshT_impl

Patch by: Shaun Song <sxsong1207@qq.com>
---
 Core/Core.cc                           | 6 +++++-
 libs_required/ACG/GL/DrawMeshT_impl.hh | 1 +
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/Core/Core.cc b/Core/Core.cc
index 11c5d9ff..e63237a5 100644
--- a/Core/Core.cc
+++ b/Core/Core.cc
@@ -2057,7 +2057,11 @@ void Core::showReducedMenuBar(bool reduced) {
 }
 
 void Core::finishSplash() {
-    if (splash_) splash_->finish(coreWidget_);
+  if (splash_) {
+    splash_->finish(coreWidget_);
+    splash_->deleteLater();
+    splash_ = 0;
+  }
 }
 
 
diff --git a/libs_required/ACG/GL/DrawMeshT_impl.hh b/libs_required/ACG/GL/DrawMeshT_impl.hh
index 875af557..ca2e4658 100644
--- a/libs_required/ACG/GL/DrawMeshT_impl.hh
+++ b/libs_required/ACG/GL/DrawMeshT_impl.hh
@@ -1156,6 +1156,7 @@ template <class Mesh>
 DrawMeshT<Mesh>::~DrawMeshT(void)
 {
   delete [] invVertexMap_;
+  delete meshComp_;
 }
 
 
-- 
GitLab