diff --git a/Modules/Filtering/ImageIntensity/include/itkShiftScaleImageFilter.hxx b/Modules/Filtering/ImageIntensity/include/itkShiftScaleImageFilter.hxx index 2e8d253ee8d..90a44fcffc6 100644 --- a/Modules/Filtering/ImageIntensity/include/itkShiftScaleImageFilter.hxx +++ b/Modules/Filtering/ImageIntensity/include/itkShiftScaleImageFilter.hxx @@ -77,7 +77,6 @@ ShiftScaleImageFilter::ThreadedGenerateData( const OutputImageRegionType & outputRegionForThread, ThreadIdType threadId) { - RealType value; ImageRegionConstIterator it(this->m_InputImage, outputRegionForThread); ImageRegionIterator ot(this->m_OutputImage, outputRegionForThread); @@ -88,13 +87,13 @@ ShiftScaleImageFilter::ThreadedGenerateData( // shift and scale the input pixels while (!it.IsAtEnd()) { - value = (static_cast(it.Get()) + m_Shift) * m_Scale; + const RealType value = (static_cast(it.Get()) + m_Shift) * m_Scale; if (value < NumericTraits::NonpositiveMin()) { ot.Set(NumericTraits::NonpositiveMin()); m_ThreadUnderflow[threadId]++; } - else if (value > NumericTraits::max()) + else if (value > static_cast(NumericTraits::max())) { ot.Set(NumericTraits::max()); m_ThreadOverflow[threadId]++;