diff --git a/Core/Core.cc b/Core/Core.cc
index 11c5d9ffaa68dd2d4d8f368dbf99b37a5ef56ccc..e63237a5c1df7d495ec323d6d7d200b905ddcb45 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 875af5579eb0af8ad7d4005e0eefae463196725b..ca2e46586907c4b77c9dfc5233ad5e1178762355 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_;
 }