diff --git a/mozilla/content/base/src/nsDocument.cpp b/mozilla/content/base/src/nsDocument.cpp
index cf11e154ad6..8f97ce69f23 100644
--- a/mozilla/content/base/src/nsDocument.cpp
+++ b/mozilla/content/base/src/nsDocument.cpp
@@ -5020,7 +5020,7 @@ nsDocument::OnPageShow(PRBool aPersisted)
mVisible = PR_TRUE;
UpdateLinkMap();
- if (aPersisted) {
+ if (aPersisted && mRootContent) {
// Send out notifications that our elements are attached.
nsRefPtr links = NS_GetContentList(mRootContent,
nsHTMLAtoms::link,
@@ -5046,7 +5046,7 @@ nsDocument::OnPageHide(PRBool aPersisted)
{
// Send out notifications that our elements are detached,
// but only if this is not a full unload.
- if (aPersisted) {
+ if (aPersisted && mRootContent) {
nsRefPtr links = NS_GetContentList(mRootContent,
nsHTMLAtoms::link,
kNameSpaceID_Unknown);