Parcourir la source

LibHTML: DOM fixup should handle a completely empty document

We were forgetting to check if there was even a first child of the
root Document node.
Andreas Kling il y a 5 ans
Parent
commit
73af2f8d02
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      Libraries/LibHTML/DOM/Document.cpp

+ 1 - 1
Libraries/LibHTML/DOM/Document.cpp

@@ -57,7 +57,7 @@ bool Document::is_child_allowed(const Node& node) const
 
 
 void Document::fixup()
 void Document::fixup()
 {
 {
-    if (!is<DocumentType>(first_child()))
+    if (!first_child() || !is<DocumentType>(*first_child()))
         prepend_child(adopt(*new DocumentType(*this)));
         prepend_child(adopt(*new DocumentType(*this)));
 
 
     if (is<HTMLHtmlElement>(first_child()->next_sibling()))
     if (is<HTMLHtmlElement>(first_child()->next_sibling()))