Bug fix
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java b/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java
index f9a9d49..4656764 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java
@@ -152,7 +152,11 @@
modifiedCurvesIndex++;
} else {
// This vertex is not a point. Don't modify it.
- modifiedCurves.get(modifiedCurvesIndex).setFrom(startingCurve);
+ CubicCurveData previousCurveData = modifiedCurves.get(floorMod(modifiedCurvesIndex - 1, modifiedCurves.size()));
+ CubicCurveData currentCurveData = modifiedCurves.get(modifiedCurvesIndex);
+ previousCurveData.setControlPoint2(previousCurve.getVertex().x, previousCurve.getVertex().y);
+ previousCurveData.setVertex(previousCurve.getVertex().x, previousCurve.getVertex().y);
+ currentCurveData.setControlPoint1(startingCurve.getVertex().x, startingCurve.getVertex().y);
modifiedCurvesIndex++;
}
}