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 0c7cd4855354f00f4e818a4ff326f2e78e3b9c78..8e10cc22e3c9386382d8134b12e0d9fb593bbbfc 100644 |
--- a/fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp |
+++ b/fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp |
@@ -239,14 +239,16 @@ CPDF_Font* CBA_FontMap::GetAnnotDefaultFont(CFX_ByteString &sAlias) |
} |
CFX_ByteString sDA; |
- |
- sDA = FPDF_GetFieldAttr(m_pAnnotDict, "DA")->GetString(); |
+ CPDF_Object* pObj; |
+ if ((pObj = FPDF_GetFieldAttr(m_pAnnotDict, "DA"))) |
+ sDA = pObj->GetString(); |
if (bWidget) |
{ |
if (sDA.IsEmpty()) |
{ |
- sDA = FPDF_GetFieldAttr(pAcroFormDict, "DA")->GetString(); |
+ pObj = FPDF_GetFieldAttr(pAcroFormDict, "DA"); |
+ sDA = pObj ? pObj->GetString() : CFX_ByteString(); |
} |
} |