Index: fpdfsdk/src/fsdk_mgr.cpp |
diff --git a/fpdfsdk/src/fsdk_mgr.cpp b/fpdfsdk/src/fsdk_mgr.cpp |
index fb5df1ea5ea82482780ff5f135a944afb86324ad..63ed642367f9062a4012880c872d424d8fb40b8b 100644 |
--- a/fpdfsdk/src/fsdk_mgr.cpp |
+++ b/fpdfsdk/src/fsdk_mgr.cpp |
@@ -485,8 +485,7 @@ FX_BOOL CPDFSDK_Document::ProcOpenAction() { |
if (pOpenAction->GetType() == PDFOBJ_ARRAY) |
return TRUE; |
- if (pOpenAction->GetType() == PDFOBJ_DICTIONARY) { |
- CPDF_Dictionary* pDict = (CPDF_Dictionary*)pOpenAction; |
+ if (CPDF_Dictionary* pDict = pOpenAction->AsDictionary()) { |
CPDF_Action action(pDict); |
if (m_pEnv->GetActionHander()) |
m_pEnv->GetActionHander()->DoAction_DocOpen(action, this); |