From a4fb21308d1510137ec5115b8a858c3aae7b5b28 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 15 Jul 2025 00:16:06 +0200 Subject: [PATCH] LibWeb: Don't add range data for FontCascadeList with no Unicode ranges This fixes a bunch of WPT crashes in /html/canvas/offscreen/text/ --- Libraries/LibGfx/FontCascadeList.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Libraries/LibGfx/FontCascadeList.cpp b/Libraries/LibGfx/FontCascadeList.cpp index 45cc71ceab3..725ca9d2cc9 100644 --- a/Libraries/LibGfx/FontCascadeList.cpp +++ b/Libraries/LibGfx/FontCascadeList.cpp @@ -15,6 +15,10 @@ void FontCascadeList::add(NonnullRefPtr font) void FontCascadeList::add(NonnullRefPtr font, Vector unicode_ranges) { + if (unicode_ranges.is_empty()) { + m_fonts.append({ move(font), {} }); + return; + } u32 lowest_code_point = 0xFFFFFFFF; u32 highest_code_point = 0;