diff --git a/ios/Text/RNSVGTSpan.m b/ios/Text/RNSVGTSpan.m index 28c2286b..a6667b5e 100644 --- a/ios/Text/RNSVGTSpan.m +++ b/ios/Text/RNSVGTSpan.m @@ -113,8 +113,10 @@ if (_bezierTransformer) { textPathTransform = [_bezierTransformer getTransformAtDistance:glyphPoint.x]; if ([self textPathHasReachedEnd]) { + CGPathRelease(letter); break; } else if (![self textPathHasReachedStart]) { + CGPathRelease(letter); continue; } @@ -127,7 +129,6 @@ CGPathAddPath(path, &transform, letter); CGPathRelease(letter); } - }