Index: fpdfsdk/src/fsdk_mgr.cpp |
diff --git a/fpdfsdk/src/fsdk_mgr.cpp b/fpdfsdk/src/fsdk_mgr.cpp |
index 883ad60a93015c52550d33b4051cb9ba89a9c9fb..4cf05a2d79d35ee4a15f047a4531c8b7e53c40a7 100644 |
--- a/fpdfsdk/src/fsdk_mgr.cpp |
+++ b/fpdfsdk/src/fsdk_mgr.cpp |
@@ -480,8 +480,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); |