diff options
author | pylbrecht <palbrecht@mailbox.org> | 2019-10-31 19:11:56 +0100 |
---|---|---|
committer | pylbrecht <palbrecht@mailbox.org> | 2019-12-17 19:51:57 +0100 |
commit | b8b33788b654d76e26aa7acefb7e85e46f60896b (patch) | |
tree | f5cc7a229182c112c85050ac3c293d7f9032385f /components/canvas/azure_backend.rs | |
parent | 606ad20544f34d066f1a94b3cd48bfde47189b62 (diff) | |
download | servo-b8b33788b654d76e26aa7acefb7e85e46f60896b.tar.gz servo-b8b33788b654d76e26aa7acefb7e85e46f60896b.zip |
Handle empty paths in PathBuilder::get_current_point()
The case of calling get_current_point() on empty paths has not been
handled and caused panics.
Diffstat (limited to 'components/canvas/azure_backend.rs')
-rw-r--r-- | components/canvas/azure_backend.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/components/canvas/azure_backend.rs b/components/canvas/azure_backend.rs index fa48d869c40..9b9d94c5052 100644 --- a/components/canvas/azure_backend.rs +++ b/components/canvas/azure_backend.rs @@ -189,9 +189,9 @@ impl GenericPathBuilder for azure_hl::PathBuilder { anticlockwise, ); } - fn get_current_point(&mut self) -> Point2D<f32> { + fn get_current_point(&mut self) -> Option<Point2D<f32>> { let AzPoint { x, y } = azure_hl::PathBuilder::get_current_point(self); - Point2D::new(x as f32, y as f32) + Some(Point2D::new(x as f32, y as f32)) } fn line_to(&mut self, point: Point2D<f32>) { azure_hl::PathBuilder::line_to(self, point as Point2D<AzFloat>); |