diff --git a/parser/html/nsHtml5TreeOperation.cpp b/parser/html/nsHtml5TreeOperation.cpp index 8bd423b901..0803a2b518 100644 --- a/parser/html/nsHtml5TreeOperation.cpp +++ b/parser/html/nsHtml5TreeOperation.cpp @@ -1015,6 +1015,9 @@ nsHtml5TreeOperation::Perform(nsHtml5TreeOpExecutor* aBuilder, nsIContent* table = *(mOne.node); nsIContent* stackParent = *(mTwo.node); nsIContent* fosterParent = GetFosterParent(table, stackParent); + if (fosterParent) { + aBuilder->HoldElement(do_AddRef(fosterParent)); + } *mThree.node = fosterParent; return NS_OK; }