diff --git a/accessible/src/base/nsRootAccessible.cpp b/accessible/src/base/nsRootAccessible.cpp index 0772c83c5518..4a6a061201fe 100644 --- a/accessible/src/base/nsRootAccessible.cpp +++ b/accessible/src/base/nsRootAccessible.cpp @@ -985,7 +985,11 @@ NS_IMETHODIMP nsRootAccessible::GetAccessibleRelated(PRUint32 aRelationType, nsCOMPtr treeItem = GetDocShellTreeItemFor(mDOMNode); nsCOMPtr contentTreeItem = GetContentDocShell(treeItem); - nsCOMPtr accDoc = GetDocAccessibleFor(contentTreeItem); - return accDoc->QueryInterface(NS_GET_IID(nsIAccessible), (void**)aRelated); + // there may be no content area, so we need a null check + if (contentTreeItem) { + nsCOMPtr accDoc = GetDocAccessibleFor(contentTreeItem); + return accDoc->QueryInterface(NS_GET_IID(nsIAccessible), (void**)aRelated); + } + return NS_OK; }