| Index: core/src/fpdfdoc/doc_formfield.cpp
 | 
| diff --git a/core/src/fpdfdoc/doc_formfield.cpp b/core/src/fpdfdoc/doc_formfield.cpp
 | 
| index 617acd4e993c82ba59738bce9be1accb114d6b43..39af0c94c70953db5b16e1d64313687beec81857 100644
 | 
| --- a/core/src/fpdfdoc/doc_formfield.cpp
 | 
| +++ b/core/src/fpdfdoc/doc_formfield.cpp
 | 
| @@ -408,7 +408,7 @@ int CPDF_FormField::GetMaxLen() {
 | 
|  
 | 
|      CPDF_Dictionary* pWidgetDict = pControl->m_pWidgetDict;
 | 
|      if (pWidgetDict->KeyExist("MaxLen"))
 | 
| -      return pWidgetDict->GetInteger("MaxLen");
 | 
| +      return pWidgetDict->GetIntegerBy("MaxLen");
 | 
|    }
 | 
|    return 0;
 | 
|  }
 | 
| @@ -948,7 +948,7 @@ int CPDF_FormField::GetSelectedOptionIndex(int index) {
 | 
|    }
 | 
|    int iCount = (int)pArray->GetCount();
 | 
|    if (iCount > 0 && index < iCount) {
 | 
| -    return pArray->GetInteger(index);
 | 
| +    return pArray->GetIntegerAt(index);
 | 
|    }
 | 
|    return -1;
 | 
|  }
 | 
| @@ -963,7 +963,7 @@ FX_BOOL CPDF_FormField::IsOptionSelected(int iOptIndex) {
 | 
|    }
 | 
|    int iCount = (int)pArray->GetCount();
 | 
|    for (int i = 0; i < iCount; i++) {
 | 
| -    if (pArray->GetInteger(i) == iOptIndex) {
 | 
| +    if (pArray->GetIntegerAt(i) == iOptIndex) {
 | 
|        return TRUE;
 | 
|      }
 | 
|    }
 | 
| @@ -972,7 +972,7 @@ FX_BOOL CPDF_FormField::IsOptionSelected(int iOptIndex) {
 | 
|  FX_BOOL CPDF_FormField::SelectOption(int iOptIndex,
 | 
|                                       FX_BOOL bSelected,
 | 
|                                       FX_BOOL bNotify) {
 | 
| -  CPDF_Array* pArray = m_pDict->GetArray("I");
 | 
| +  CPDF_Array* pArray = m_pDict->GetArrayBy("I");
 | 
|    if (!pArray) {
 | 
|      if (!bSelected) {
 | 
|        return TRUE;
 | 
| @@ -982,7 +982,7 @@ FX_BOOL CPDF_FormField::SelectOption(int iOptIndex,
 | 
|    }
 | 
|    FX_BOOL bReturn = FALSE;
 | 
|    for (int i = 0; i < (int)pArray->GetCount(); i++) {
 | 
| -    int iFind = pArray->GetInteger(i);
 | 
| +    int iFind = pArray->GetIntegerAt(i);
 | 
|      if (iFind == iOptIndex) {
 | 
|        if (bSelected) {
 | 
|          return TRUE;
 | 
| @@ -1081,7 +1081,7 @@ void CPDF_FormField::LoadDA() {
 | 
|      DA = pObj_t->GetString();
 | 
|    }
 | 
|    if (DA.IsEmpty() && m_pForm->m_pFormDict) {
 | 
| -    DA = m_pForm->m_pFormDict->GetString("DA");
 | 
| +    DA = m_pForm->m_pFormDict->GetStringBy("DA");
 | 
|    }
 | 
|    if (DA.IsEmpty()) {
 | 
|      return;
 | 
| @@ -1090,10 +1090,11 @@ void CPDF_FormField::LoadDA() {
 | 
|    syntax.FindTagParam("Tf", 2);
 | 
|    CFX_ByteString font_name = syntax.GetWord();
 | 
|    CPDF_Dictionary* pFontDict = NULL;
 | 
| -  if (m_pForm->m_pFormDict && m_pForm->m_pFormDict->GetDict("DR") &&
 | 
| -      m_pForm->m_pFormDict->GetDict("DR")->GetDict("Font"))
 | 
| -    pFontDict = m_pForm->m_pFormDict->GetDict("DR")->GetDict("Font")->GetDict(
 | 
| -        font_name);
 | 
| +  if (m_pForm->m_pFormDict && m_pForm->m_pFormDict->GetDictBy("DR") &&
 | 
| +      m_pForm->m_pFormDict->GetDictBy("DR")->GetDictBy("Font"))
 | 
| +    pFontDict = m_pForm->m_pFormDict->GetDictBy("DR")
 | 
| +                    ->GetDictBy("Font")
 | 
| +                    ->GetDictBy(font_name);
 | 
|  
 | 
|    if (!pFontDict) {
 | 
|      return;
 | 
| 
 |