From 0acad6452ddd83368d634e0796a0ae55f630ba34 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Tue, 27 Sep 2011 14:58:50 +0200
Subject: [PATCH] BUG: fix initialization of Rescale application

---
 Applications/Util/otbRescale.cxx | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/Applications/Util/otbRescale.cxx b/Applications/Util/otbRescale.cxx
index 2e86be9e32..ba9bd376fa 100644
--- a/Applications/Util/otbRescale.cxx
+++ b/Applications/Util/otbRescale.cxx
@@ -75,10 +75,6 @@ private:
   void DoUpdateParameters()
   {
     // Nothing to do here for the parameters : all are independent
-    
-    // Reinitialize the object
-    m_RescaleFilter = RescaleImageFilterType::New();
-    m_MinMaxFilter = MinMaxFilterType::New();
   }
 
   void DoExecute()
@@ -87,8 +83,10 @@ private:
 
     otbAppLogDEBUG( << "Starting Min/Max computation" )
 
-    m_MinMaxFilter->GetStreamer()->SetNumberOfLinesStrippedStreaming( 50 );
+    m_MinMaxFilter = MinMaxFilterType::New();
     m_MinMaxFilter->SetInput( inImage );
+    m_MinMaxFilter->GetStreamer()->SetNumberOfLinesStrippedStreaming( 50 );
+
     AddProcess(m_MinMaxFilter->GetStreamer(), "Min/Max computing");
     m_MinMaxFilter->Update();
 
@@ -97,6 +95,7 @@ private:
 
     FloatVectorImageType::PixelType inMin, inMax;
 
+    m_RescaleFilter = RescaleImageFilterType::New();
     m_RescaleFilter->SetInput( inImage );
     m_RescaleFilter->SetInputMinimum( m_MinMaxFilter->GetMinimum() );
     m_RescaleFilter->SetInputMaximum( m_MinMaxFilter->GetMaximum() );
-- 
GitLab