Skip to content

Commit 55f1bbb

Browse files
blowekampthewtex
authored andcommitted
BUG: Fix setting zero sized CompositeTransforms
1 parent c7d94b2 commit 55f1bbb

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

Modules/Core/Transform/include/itkCompositeTransform.hxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,11 @@ CompositeTransform<TParametersValueType, VDimension>::SetParameters(const Parame
647647
<< this->GetNumberOfParameters() << '.');
648648
}
649649

650+
if (transforms.size() == 0)
651+
{
652+
return; // Nothing to do, no transforms.
653+
}
654+
650655
if (transforms.size() == 1)
651656
{
652657
/* Avoid unnecessary copying. See comments below */

Modules/Core/Transform/test/itkCompositeTransformTest.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,11 @@ itkCompositeTransformTest(int, char *[])
130130
ITK_TEST_EXPECT_EQUAL(compositeTransform->GetParameters().Size(), 0u);
131131
ITK_TEST_EXPECT_EQUAL(compositeTransform->GetFixedParameters().Size(), 0u);
132132

133+
/* Test that we can set with a zero length array */
134+
CompositeType::ParametersType parameters(0);
135+
compositeTransform->SetParameters(parameters);
136+
compositeTransform->SetFixedParameters(parameters);
137+
133138
{
134139
CompositeType::InputPointType inputPoint;
135140
inputPoint[0] = 1.1;

0 commit comments

Comments
 (0)