diff --git a/ios/RNSVGRenderable.m b/ios/RNSVGRenderable.m index 5fddadda0..327f1052c 100644 --- a/ios/RNSVGRenderable.m +++ b/ios/RNSVGRenderable.m @@ -370,9 +370,11 @@ - (void)renderLayerTo:(CGContextRef)context rect:(CGRect)rect self.ctm = svgToClientTransform; self.clientRect = clientRect; self.screenCTM = current; - + if (_vectorEffect == kRNSVGVectorEffectNonScalingStroke) { - path = CGPathCreateCopyByTransformingPath(path, &svgToClientTransform); + //Path was reassigned to new, copied object; need to call release somewhere + //but this function has multiple return points so I pick CFAutoRelease. + path = CFAutoRelease(CGPathCreateCopyByTransformingPath(path, &svgToClientTransform)); CGContextConcatCTM(context, CGAffineTransformInvert(svgToClientTransform)); }