diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index 91aeccbfa2..e8aa91f224 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -6648,7 +6648,8 @@ LengthOrCalculated Parser::Parser::parse_as_sizes_attribute() // If it does not parse correctly, or it does parse correctly but the evaluates to false, continue. TokenStream token_stream { unparsed_size }; auto media_condition = parse_media_condition(token_stream, MediaCondition::AllowOr::Yes); - if (media_condition && media_condition->evaluate(*m_context.window()) == MatchResult::True) { + auto context_window = m_context.window(); + if (context_window && media_condition && media_condition->evaluate(*context_window) == MatchResult::True) { return size.value(); } else { continue; diff --git a/Userland/Libraries/LibWeb/CSS/Parser/ParsingContext.cpp b/Userland/Libraries/LibWeb/CSS/Parser/ParsingContext.cpp index 4fd1e036d7..0af33ebdc1 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/ParsingContext.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/ParsingContext.cpp @@ -56,7 +56,7 @@ AK::URL ParsingContext::complete_url(StringView relative_url) const HTML::Window const* ParsingContext::window() const { - return m_document ? &m_document->window() : nullptr; + return m_document && m_document->default_view() ? &m_document->window() : nullptr; } }