From 35a48a7577794c2929dbe8d912f8993da5c6b508 Mon Sep 17 00:00:00 2001 From: teapotd Date: Mon, 28 Oct 2019 17:43:24 +0100 Subject: [PATCH] Return false from CanvasState::IsPointInPath for NaN/infinite values --- components/script/canvas_state.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/script/canvas_state.rs b/components/script/canvas_state.rs index 5dd32c61c0b4..90630fb07c3f 100644 --- a/components/script/canvas_state.rs +++ b/components/script/canvas_state.rs @@ -1241,6 +1241,10 @@ impl CanvasState { y: f64, fill_rule: CanvasFillRule, ) -> bool { + if !(x.is_finite() && y.is_finite()) { + return false; + } + let fill_rule = match fill_rule { CanvasFillRule::Nonzero => FillRule::Nonzero, CanvasFillRule::Evenodd => FillRule::Evenodd,