From 0a533da22f8feaf15bcdc2b755e1d140bcf5efbe Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 28 Feb 2022 12:14:45 +0100 Subject: LibWeb: Don't crash on content with SVG elements outside of We'll have to do something more proper to support this scenario eventually, but for now let's at least not crash just because somebody put an SVG inside an HTML element. --- Userland/Libraries/LibWeb/Painting/PaintContext.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Userland/Libraries') diff --git a/Userland/Libraries/LibWeb/Painting/PaintContext.cpp b/Userland/Libraries/LibWeb/Painting/PaintContext.cpp index 62a3082e04..de287bf394 100644 --- a/Userland/Libraries/LibWeb/Painting/PaintContext.cpp +++ b/Userland/Libraries/LibWeb/Painting/PaintContext.cpp @@ -17,6 +17,9 @@ PaintContext::PaintContext(Gfx::Painter& painter, Palette const& palette, Gfx::I SVGContext& PaintContext::svg_context() { + // FIXME: This is a total hack to avoid crashing on content that has SVG elements embedded directly in HTML without an element. + if (!m_svg_context.has_value()) + m_svg_context = SVGContext { {} }; return m_svg_context.value(); } -- cgit v1.2.3