diff --git a/mozilla/layout/generic/nsTextFrame.cpp b/mozilla/layout/generic/nsTextFrame.cpp index 25d56cd6080..1b33604e136 100644 --- a/mozilla/layout/generic/nsTextFrame.cpp +++ b/mozilla/layout/generic/nsTextFrame.cpp @@ -2819,6 +2819,9 @@ nsTextFrame::Reflow(nsIPresContext* aPresContext, // Setup text transformer to transform this frames text content nsCOMPtr doc; mContent->GetDocument(*getter_AddRefs(doc)); + if (NS_WARN_IF_FALSE(doc, "Content has no document.")) { + return NS_ERROR_FAILURE; + } nsCOMPtr lb; doc->GetLineBreaker(getter_AddRefs(lb)); nsTextTransformer tx(lb, nsnull); diff --git a/mozilla/layout/html/base/src/nsTextFrame.cpp b/mozilla/layout/html/base/src/nsTextFrame.cpp index 25d56cd6080..1b33604e136 100644 --- a/mozilla/layout/html/base/src/nsTextFrame.cpp +++ b/mozilla/layout/html/base/src/nsTextFrame.cpp @@ -2819,6 +2819,9 @@ nsTextFrame::Reflow(nsIPresContext* aPresContext, // Setup text transformer to transform this frames text content nsCOMPtr doc; mContent->GetDocument(*getter_AddRefs(doc)); + if (NS_WARN_IF_FALSE(doc, "Content has no document.")) { + return NS_ERROR_FAILURE; + } nsCOMPtr lb; doc->GetLineBreaker(getter_AddRefs(lb)); nsTextTransformer tx(lb, nsnull);