Index: core/src/fpdfdoc/doc_basic.cpp |
diff --git a/core/src/fpdfdoc/doc_basic.cpp b/core/src/fpdfdoc/doc_basic.cpp |
index 199a9a6dece5940a1ad896328cf34b430b48c8fa..25f641c52e8d1111fbd1de8a2aceb8b61953f94d 100644 |
--- a/core/src/fpdfdoc/doc_basic.cpp |
+++ b/core/src/fpdfdoc/doc_basic.cpp |
@@ -72,7 +72,10 @@ CFX_ByteString CPDF_Dest::GetRemoteName() |
} |
CPDF_NameTree::CPDF_NameTree(CPDF_Document* pDoc, FX_BSTR category) |
{ |
- m_pRoot = pDoc->GetRoot()->GetDict(FX_BSTRC("Names"))->GetDict(category); |
+ if (pDoc->GetRoot() && pDoc->GetRoot()->GetDict(FX_BSTRC("Names"))) |
+ m_pRoot = pDoc->GetRoot()->GetDict(FX_BSTRC("Names"))->GetDict(category); |
+ else |
+ m_pRoot = NULL; |
} |
static CPDF_Object* SearchNameNode(CPDF_Dictionary* pNode, const CFX_ByteString& csName, |
int& nIndex, CPDF_Array** ppFind, int nLevel = 0) |