diff --git a/spine-c/spine-c/src/spine/PathConstraint.c b/spine-c/spine-c/src/spine/PathConstraint.c index a69774d51..849dd0260 100644 --- a/spine-c/spine-c/src/spine/PathConstraint.c +++ b/spine-c/spine-c/src/spine/PathConstraint.c @@ -286,7 +286,7 @@ float *spPathConstraint_computeWorldPositions(spPathConstraint *self, spPathAtta float *lengths = path->lengths; curveCount -= closed ? 1 : 2; pathLength = lengths[curveCount]; - if (self->data->positionMode == SP_POSITION_MODE_PERCENT) position += pathLength; + if (self->data->positionMode == SP_POSITION_MODE_PERCENT) position *= pathLength; switch (self->data->spacingMode) { case SP_SPACING_MODE_PERCENT: multiplier = pathLength;