From e0ccd3026760bcf08ddce96606b1312e481fa895 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Fri, 10 Feb 2017 11:32:58 +0100
Subject: [PATCH] BUG: Mantis-1361: fix ld.so message by cleaning app registry
 before end of main

---
 Modules/Visualization/Mapla/src/mvdMaplaApplication.cxx | 2 ++
 Modules/Visualization/Monteverdi/src/mvdApplication.cxx | 8 ++++++++
 2 files changed, 10 insertions(+)

diff --git a/Modules/Visualization/Mapla/src/mvdMaplaApplication.cxx b/Modules/Visualization/Mapla/src/mvdMaplaApplication.cxx
index 4a1a871a27..0096d801ee 100644
--- a/Modules/Visualization/Mapla/src/mvdMaplaApplication.cxx
+++ b/Modules/Visualization/Mapla/src/mvdMaplaApplication.cxx
@@ -31,6 +31,7 @@
 
 //
 // OTB includes (sorted by alphabetic order)
+#include "otbWrapperApplicationRegistry.h"
 
 //
 // Monteverdi includes (sorted by alphabetic order)
@@ -74,6 +75,7 @@ MaplaApplication
 MaplaApplication
 ::~MaplaApplication()
 {
+  otb::Wrapper::ApplicationRegistry::CleanRegistry();
 }
 
 /*******************************************************************************/
diff --git a/Modules/Visualization/Monteverdi/src/mvdApplication.cxx b/Modules/Visualization/Monteverdi/src/mvdApplication.cxx
index e42c38f39a..265818ade7 100644
--- a/Modules/Visualization/Monteverdi/src/mvdApplication.cxx
+++ b/Modules/Visualization/Monteverdi/src/mvdApplication.cxx
@@ -34,6 +34,7 @@
 
 //
 // Monteverdi includes (sorted by alphabetic order)
+#include "mvdMainWindow.h"
 #include "mvdStackedLayerModel.h"
 
 //
@@ -41,6 +42,10 @@
 #  include "mvdOTBApplicationsModel.h"
 #endif
 
+#if USE_OTB_APPS
+#include "otbWrapperApplicationRegistry.h"
+#endif
+
 //
 // Class implementation.
 namespace mvd
@@ -76,6 +81,9 @@ Application
 Application
 ::~Application()
 {
+#if USE_OTB_APPS
+  otb::Wrapper::ApplicationRegistry::CleanRegistry();
+#endif
 }
 
 /*******************************************************************************/
-- 
GitLab