From d49f3092be1942988e841f49a71f3d1586610c34 Mon Sep 17 00:00:00 2001 From: schaerer Date: Thu, 29 Jul 2010 16:22:46 +0000 Subject: [PATCH] bugfix: can't assume clitkImageArithm has two inputs --- tools/clitkImageArithmGenericFilter.txx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/clitkImageArithmGenericFilter.txx b/tools/clitkImageArithmGenericFilter.txx index e925f21..d018958 100755 --- a/tools/clitkImageArithmGenericFilter.txx +++ b/tools/clitkImageArithmGenericFilter.txx @@ -107,20 +107,20 @@ void ImageArithmGenericFilter::UpdateWithInputImageType() IteratorType it(input1, input1->GetLargestPossibleRegion()); // typedef input2 - typename ImageType::Pointer input2 = this->template GetInput(1); + typename ImageType::Pointer input2 = NULL; IteratorType it2; - // Check dimension - if (!clitk::HaveSameSizeAndSpacing(input1, input2)) { - std::cerr << "* ERROR * the images (input and input2) must have the same size & spacing"; - return; - } if (mIsOperationUseASecondImage) { - // Read input2 - input2 = this->template GetInput(1); - // Set input image iterator - it2 = IteratorType(input2, input2->GetLargestPossibleRegion()); + // Read input2 + input2 = this->template GetInput(1); + // Set input image iterator + it2 = IteratorType(input2, input2->GetLargestPossibleRegion()); + // Check dimension + if (!clitk::HaveSameSizeAndSpacing(input1, input2)) { + std::cerr << "* ERROR * the images (input and input2) must have the same size & spacing"; + return; + } } // Check if overwrite and outputisfloat and pixeltype is not float -> do not overwrite -- 2.45.1