Ver Fonte

LibWeb: Avoid nullptr dereference when parsing grid sizes

Sam Atkins há 2 anos atrás
pai
commit
b0a43404b9
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp

+ 1 - 1
Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp

@@ -6349,7 +6349,7 @@ Optional<CSS::GridSize> Parser::parse_grid_size(ComponentValue const& component_
         auto const& function = component_value.function();
         auto const& function = component_value.function();
         if (function.name().equals_ignoring_ascii_case("calc"sv)) {
         if (function.name().equals_ignoring_ascii_case("calc"sv)) {
             auto calculated_style_value = parse_calculated_value(function.values());
             auto calculated_style_value = parse_calculated_value(function.values());
-            if (calculated_style_value.is_error()) {
+            if (calculated_style_value.is_error() || calculated_style_value.value().is_null()) {
                 // FIXME: Propagate error
                 // FIXME: Propagate error
                 return {};
                 return {};
             }
             }