Skip to content

Commit 34877cc

Browse files
N-Dekkerhjmjohnson
authored andcommitted
BUG: Fix strings in DisplacementField VerifyFixedParametersInformation
When spacing or direction differences were encountered, the original code would produce an incorrect exception message. The exception might occur when calling `DisplacementFieldTransform::SetInverseDisplacementField`. The bug appears introduced with commit 70fd79f, "ENH: Adding transform parameters adaptors.", 20 Sep 2011.
1 parent ede18e2 commit 34877cc

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Modules/Filtering/DisplacementField/include/itkDisplacementFieldTransform.hxx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -383,10 +383,10 @@ DisplacementFieldTransform<TParametersValueType, VDimension>::VerifyFixedParamet
383383
const double coordinateTolerance = m_CoordinateTolerance * fieldSpacing[0];
384384
const double directionTolerance = m_DirectionTolerance;
385385

386-
std::ostringstream sizeString;
387-
std::ostringstream originString;
388-
const std::ostringstream spacingString;
389-
const std::ostringstream directionString;
386+
std::ostringstream sizeString;
387+
std::ostringstream originString;
388+
std::ostringstream spacingString;
389+
std::ostringstream directionString;
390390

391391
bool unequalSizes = false;
392392
bool unequalOrigins = false;
@@ -408,14 +408,14 @@ DisplacementFieldTransform<TParametersValueType, VDimension>::VerifyFixedParamet
408408
if (!inverseFieldSpacing.GetVnlVector().is_equal(fieldSpacing.GetVnlVector(), coordinateTolerance))
409409
{
410410
unequalSpacings = false;
411-
originString << "InverseDisplacementField Spacing: " << inverseFieldSpacing
412-
<< ", DisplacementField Spacing: " << fieldSpacing << std::endl;
411+
spacingString << "InverseDisplacementField Spacing: " << inverseFieldSpacing
412+
<< ", DisplacementField Spacing: " << fieldSpacing << std::endl;
413413
}
414414
if (!inverseFieldDirection.GetVnlMatrix().is_equal(fieldDirection.GetVnlMatrix(), directionTolerance))
415415
{
416416
unequalDirections = true;
417-
originString << "InverseDisplacementField Direction: " << inverseFieldDirection
418-
<< ", DisplacementField Direction: " << fieldDirection << std::endl;
417+
directionString << "InverseDisplacementField Direction: " << inverseFieldDirection
418+
<< ", DisplacementField Direction: " << fieldDirection << std::endl;
419419
}
420420
if (unequalSizes || unequalOrigins || unequalSpacings || unequalDirections)
421421
{

0 commit comments

Comments
 (0)