aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_data.rs
diff options
context:
space:
mode:
authorpylbrecht <palbrecht@mailbox.org>2020-01-06 17:42:35 +0100
committerpylbrecht <palbrecht@mailbox.org>2020-01-06 17:42:35 +0100
commitf691acd9582ffb0de292a2d8588d148c1a1ebca6 (patch)
treede82d285813037069654a00ea767c56dd04350e2 /components/canvas/canvas_data.rs
parent0d142bea9ae9b822c0d03d23b00dae23126a92c8 (diff)
downloadservo-f691acd9582ffb0de292a2d8588d148c1a1ebca6.tar.gz
servo-f691acd9582ffb0de292a2d8588d148c1a1ebca6.zip
Ensure there's a subpath for the first control point
Diffstat (limited to 'components/canvas/canvas_data.rs')
-rw-r--r--components/canvas/canvas_data.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs
index ab30dbe9741..2b993d62bab 100644
--- a/components/canvas/canvas_data.rs
+++ b/components/canvas/canvas_data.rs
@@ -798,7 +798,10 @@ impl<'a> CanvasData<'a> {
pub fn arc_to(&mut self, cp1: &Point2D<f32>, cp2: &Point2D<f32>, radius: f32) {
let cp0 = match self.path_builder().current_point() {
Some(p) => p,
- None => return,
+ None => {
+ self.path_builder().move_to(cp1);
+ cp1.clone()
+ },
};
let cp1 = *cp1;
let cp2 = *cp2;