diff --git a/mozilla/layout/generic/nsFrame.cpp b/mozilla/layout/generic/nsFrame.cpp index f17a4201256..c010ae95a45 100644 --- a/mozilla/layout/generic/nsFrame.cpp +++ b/mozilla/layout/generic/nsFrame.cpp @@ -4540,8 +4540,9 @@ FindBlockFrameOrBR(nsIFrame* aFrame, nsDirection aDirection) aFrame->GetType() == nsGkAtoms::brFrame) { nsIContent* content = aFrame->GetContent(); result.mContent = content->GetParent(); - result.mOffset = result.mContent->IndexOf(content) + - (aDirection == eDirPrevious ? 1 : 0); + if (result.mContent) + result.mOffset = result.mContent->IndexOf(content) + + (aDirection == eDirPrevious ? 1 : 0); return result; }