From e1d613aaa62833ea6be9751aff0fb9997096fffe Mon Sep 17 00:00:00 2001
From: Jonathan Guinet <jonathan.guinet@c-s.fr>
Date: Thu, 27 Jun 2013 17:21:03 +0200
Subject: [PATCH] BUG: input map memory corruption.

---
 Code/DisparityMap/otbMulti3DMapToDEMFilter.txx | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx b/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx
index 2c3911d011..57aac98daa 100644
--- a/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx
+++ b/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx
@@ -550,6 +550,8 @@ void Multi3DMapToDEMFilter<T3DImage, TMaskImage, TOutputDEMImage>::ThreadedGener
 
   typename T3DImage::RegionType splitRegion;
 
+  MapPixelType position;
+
   itk::ImageRegionConstIterator<InputMapType> mapIt;
   for (unsigned int k = 0; k < this->GetNumberOf3DMaps(); ++k)
     {
@@ -613,7 +615,7 @@ void Multi3DMapToDEMFilter<T3DImage, TMaskImage, TOutputDEMImage>::ThreadedGener
             }
           }
 
-        MapPixelType position = mapIt.Get();
+        position = mapIt.Get();
 
         //std::cout<<"position"<<position<<std::endl;
         if (!this->m_IsGeographic)
-- 
GitLab