Index: fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp |
diff --git a/fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp b/fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp |
index 3a8853cb24b3dfa2011b4bb76e55abe21b4b8e50..147a0588cce0b156d756d63845b5e74153c680a0 100644 |
--- a/fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp |
+++ b/fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp |
@@ -137,11 +137,9 @@ CPDF_Font* CBA_FontMap::FindResFontSameCharset(CPDF_Dictionary* pResDict, |
if (pObj == NULL) |
continue; |
- CPDF_Object* pDirect = pObj->GetDirect(); |
- if (pDirect == NULL || pDirect->GetType() != PDFOBJ_DICTIONARY) |
+ CPDF_Dictionary* pElement = ToDictionary(pObj->GetDirect()); |
+ if (!pElement) |
continue; |
- |
- CPDF_Dictionary* pElement = (CPDF_Dictionary*)pDirect; |
if (pElement->GetString("Type") != "Font") |
continue; |
@@ -181,7 +179,7 @@ void CBA_FontMap::AddFontToAnnotDict(CPDF_Font* pFont, |
// to avoid checkbox and radiobutton |
CPDF_Object* pObject = pAPDict->GetElement(m_sAPType); |
- if (pObject && pObject->GetType() == PDFOBJ_DICTIONARY) |
+ if (ToDictionary(pObject)) |
return; |
CPDF_Stream* pStream = pAPDict->GetStream(m_sAPType); |