diff --git a/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp b/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp index e0a9c112c8..7f32f98a8c 100644 --- a/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp +++ b/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp @@ -185,7 +185,9 @@ void CanvasRenderingContext2D::fill(Gfx::Painter::WindingRule winding) if (!painter) return; - painter->fill_path(m_path, m_fill_style, winding); + auto path = m_path; + path.close_all_subpaths(); + painter->fill_path(path, m_fill_style, winding); } RefPtr CanvasRenderingContext2D::create_image_data(JS::GlobalObject& global_object, int width, int height) const