From 79c817a2d901ee05bb92cbfeaaf8db0d6fbd0d95 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Fri, 26 Apr 2013 11:00:05 +0200
Subject: [PATCH] ENH: use WeakPointer instead of raw pointer to underline the
 smart pointer loop pb

---
 Code/ApplicationEngine/otbWrapperParameter.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Code/ApplicationEngine/otbWrapperParameter.h b/Code/ApplicationEngine/otbWrapperParameter.h
index 16ca2d0bfc..a3da3c8d6f 100644
--- a/Code/ApplicationEngine/otbWrapperParameter.h
+++ b/Code/ApplicationEngine/otbWrapperParameter.h
@@ -167,13 +167,13 @@ public:
 
   virtual const Parameter::Pointer GetRoot()
   {
-    return m_Root;
+    return m_Root.GetPointer();
   }
 
   /** Is the paramter a root or a child of another param */
   virtual bool IsRoot()
   {
-    return (this == m_Root);
+    return (this == m_Root.GetPointer());
   }
 
   /** Add a child of this parameter when the param is a Group or a
@@ -256,7 +256,7 @@ protected:
   Role                               m_Role;
 
   /** List of parents Parameters */
-  Parameter*                         m_Root;
+  itk::WeakPointer<Parameter>        m_Root;
 
   /** List of children parameters */
   std::vector<Parameter::Pointer >   m_ChildrenList;
-- 
GitLab