| Index: core/src/fpdfdoc/doc_formfield.cpp
 | 
| diff --git a/core/src/fpdfdoc/doc_formfield.cpp b/core/src/fpdfdoc/doc_formfield.cpp
 | 
| index ca2fe05476a9b6530382b92a3c2dbd7c9d64f413..e14b5ad31ac9ae5fd85abb0ba8da7034980cf300 100644
 | 
| --- a/core/src/fpdfdoc/doc_formfield.cpp
 | 
| +++ b/core/src/fpdfdoc/doc_formfield.cpp
 | 
| @@ -103,7 +103,7 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) {
 | 
|      case CPDF_FormField::CheckBox:
 | 
|      case CPDF_FormField::RadioButton: {
 | 
|        CFX_ByteArray statusArray;
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          SaveCheckedFieldStatus(this, statusArray);
 | 
|        }
 | 
|        int iCount = CountControls();
 | 
| @@ -120,7 +120,7 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) {
 | 
|            }
 | 
|          }
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          m_pForm->m_pFormNotify->AfterCheckedStatusChange(this, statusArray);
 | 
|        }
 | 
|      } break;
 | 
| @@ -131,14 +131,14 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) {
 | 
|        if (iIndex >= 0) {
 | 
|          csValue = GetOptionLabel(iIndex);
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          int iRet = m_pForm->m_pFormNotify->BeforeValueChange(this, csValue);
 | 
|          if (iRet < 0) {
 | 
|            return FALSE;
 | 
|          }
 | 
|        }
 | 
|        SetItemSelection(iIndex, TRUE);
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          m_pForm->m_pFormNotify->AfterValueChange(this);
 | 
|        }
 | 
|      } break;
 | 
| @@ -149,14 +149,14 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) {
 | 
|        if (iIndex >= 0) {
 | 
|          csValue = GetOptionLabel(iIndex);
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          int iRet = m_pForm->m_pFormNotify->BeforeSelectionChange(this, csValue);
 | 
|          if (iRet < 0) {
 | 
|            return FALSE;
 | 
|          }
 | 
|        }
 | 
|        SetItemSelection(iIndex, TRUE);
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          m_pForm->m_pFormNotify->AfterSelectionChange(this);
 | 
|        }
 | 
|      } break;
 | 
| @@ -166,19 +166,19 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) {
 | 
|      default: {
 | 
|        CPDF_Object* pDV = FPDF_GetFieldAttr(m_pDict, "DV");
 | 
|        CFX_WideString csDValue;
 | 
| -      if (pDV != NULL) {
 | 
| +      if (pDV) {
 | 
|          csDValue = pDV->GetUnicodeText();
 | 
|        }
 | 
|        CPDF_Object* pV = FPDF_GetFieldAttr(m_pDict, "V");
 | 
|        CFX_WideString csValue;
 | 
| -      if (pV != NULL) {
 | 
| +      if (pV) {
 | 
|          csValue = pV->GetUnicodeText();
 | 
|        }
 | 
|        CPDF_Object* pRV = FPDF_GetFieldAttr(m_pDict, "RV");
 | 
|        if (!pRV && (csDValue == csValue)) {
 | 
|          return FALSE;
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          int iRet = m_pForm->m_pFormNotify->BeforeValueChange(this, csDValue);
 | 
|          if (iRet < 0) {
 | 
|            return FALSE;
 | 
| @@ -198,7 +198,7 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) {
 | 
|            m_pDict->SetAt("RV", pCloneR);
 | 
|          }
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          m_pForm->m_pFormNotify->AfterValueChange(this);
 | 
|        }
 | 
|        m_pForm->m_bUpdated = TRUE;
 | 
| @@ -331,7 +331,7 @@ FX_BOOL CPDF_FormField::SetValue(const CFX_WideString& value,
 | 
|      case Text:
 | 
|      case ComboBox: {
 | 
|        CFX_WideString csValue = value;
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          int iRet = m_pForm->m_pFormNotify->BeforeValueChange(this, csValue);
 | 
|          if (iRet < 0) {
 | 
|            return FALSE;
 | 
| @@ -353,7 +353,7 @@ FX_BOOL CPDF_FormField::SetValue(const CFX_WideString& value,
 | 
|            SetItemSelection(iIndex, TRUE);
 | 
|          }
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          m_pForm->m_pFormNotify->AfterValueChange(this);
 | 
|        }
 | 
|        m_pForm->m_bUpdated = TRUE;
 | 
| @@ -366,7 +366,7 @@ FX_BOOL CPDF_FormField::SetValue(const CFX_WideString& value,
 | 
|        if (bDefault && iIndex == GetDefaultSelectedItem()) {
 | 
|          return FALSE;
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          CFX_WideString csValue = value;
 | 
|          int iRet = m_pForm->m_pFormNotify->BeforeSelectionChange(this, csValue);
 | 
|          if (iRet < 0) {
 | 
| @@ -378,7 +378,7 @@ FX_BOOL CPDF_FormField::SetValue(const CFX_WideString& value,
 | 
|          ClearSelection();
 | 
|          SetItemSelection(iIndex, TRUE);
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          m_pForm->m_pFormNotify->AfterSelectionChange(this);
 | 
|        }
 | 
|        m_pForm->m_bUpdated = TRUE;
 | 
| @@ -464,7 +464,7 @@ int CPDF_FormField::GetSelectedIndex(int index) {
 | 
|    return -1;
 | 
|  }
 | 
|  FX_BOOL CPDF_FormField::ClearSelection(FX_BOOL bNotify) {
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      int iRet = 0;
 | 
|      CFX_WideString csValue;
 | 
|      int iIndex = GetSelectedIndex(0);
 | 
| @@ -483,7 +483,7 @@ FX_BOOL CPDF_FormField::ClearSelection(FX_BOOL bNotify) {
 | 
|    }
 | 
|    m_pDict->RemoveAt("V");
 | 
|    m_pDict->RemoveAt("I");
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      if (GetType() == ListBox) {
 | 
|        m_pForm->m_pFormNotify->AfterSelectionChange(this);
 | 
|      }
 | 
| @@ -549,7 +549,7 @@ FX_BOOL CPDF_FormField::SetItemSelection(int index,
 | 
|      return FALSE;
 | 
|    }
 | 
|    CFX_WideString opt_value = GetOptionValue(index);
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      int iRet = 0;
 | 
|      if (GetType() == ListBox) {
 | 
|        iRet = m_pForm->m_pFormNotify->BeforeSelectionChange(this, opt_value);
 | 
| @@ -563,7 +563,7 @@ FX_BOOL CPDF_FormField::SetItemSelection(int index,
 | 
|    }
 | 
|    if (!bSelected) {
 | 
|      CPDF_Object* pValue = FPDF_GetFieldAttr(m_pDict, "V");
 | 
| -    if (pValue != NULL) {
 | 
| +    if (pValue) {
 | 
|        if (m_Type == ListBox) {
 | 
|          SelectOption(index, FALSE);
 | 
|          if (pValue->IsString()) {
 | 
| @@ -627,7 +627,7 @@ FX_BOOL CPDF_FormField::SetItemSelection(int index,
 | 
|        m_pDict->SetAt("I", pI);
 | 
|      }
 | 
|    }
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      if (GetType() == ListBox) {
 | 
|        m_pForm->m_pFormNotify->AfterSelectionChange(this);
 | 
|      }
 | 
| @@ -824,7 +824,7 @@ FX_BOOL CPDF_FormField::CheckControl(int iControlIndex,
 | 
|      return FALSE;
 | 
|    }
 | 
|    CFX_ByteArray statusArray;
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      SaveCheckedFieldStatus(this, statusArray);
 | 
|    }
 | 
|    CFX_WideString csWExport = pControl->GetExportValue();
 | 
| @@ -859,7 +859,7 @@ FX_BOOL CPDF_FormField::CheckControl(int iControlIndex,
 | 
|      } else {
 | 
|        CFX_ByteString csV;
 | 
|        CPDF_Object* pV = FPDF_GetFieldAttr(m_pDict, "V");
 | 
| -      if (pV != NULL) {
 | 
| +      if (pV) {
 | 
|          csV = pV->GetString();
 | 
|        }
 | 
|        if (csV == csBExport) {
 | 
| @@ -871,7 +871,7 @@ FX_BOOL CPDF_FormField::CheckControl(int iControlIndex,
 | 
|      csIndex.Format("%d", iControlIndex);
 | 
|      m_pDict->SetAtName("V", csIndex);
 | 
|    }
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      m_pForm->m_pFormNotify->AfterCheckedStatusChange(this, statusArray);
 | 
|    }
 | 
|    m_pForm->m_bUpdated = TRUE;
 | 
| @@ -901,7 +901,7 @@ FX_BOOL CPDF_FormField::SetCheckValue(const CFX_WideString& value,
 | 
|                                        FX_BOOL bNotify) {
 | 
|    ASSERT(GetType() == CheckBox || GetType() == RadioButton);
 | 
|    CFX_ByteArray statusArray;
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      SaveCheckedFieldStatus(this, statusArray);
 | 
|    }
 | 
|    int iCount = CountControls();
 | 
| @@ -921,7 +921,7 @@ FX_BOOL CPDF_FormField::SetCheckValue(const CFX_WideString& value,
 | 
|        }
 | 
|      }
 | 
|    }
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      m_pForm->m_pFormNotify->AfterCheckedStatusChange(this, statusArray);
 | 
|    }
 | 
|    m_pForm->m_bUpdated = TRUE;
 | 
| @@ -998,7 +998,7 @@ FX_BOOL CPDF_FormField::SelectOption(int iOptIndex,
 | 
|        if (bSelected) {
 | 
|          return TRUE;
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          int iRet = 0;
 | 
|          CFX_WideString csValue = GetOptionLabel(iOptIndex);
 | 
|          if (GetType() == ListBox) {
 | 
| @@ -1018,7 +1018,7 @@ FX_BOOL CPDF_FormField::SelectOption(int iOptIndex,
 | 
|        if (!bSelected) {
 | 
|          continue;
 | 
|        }
 | 
| -      if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +      if (bNotify && m_pForm->m_pFormNotify) {
 | 
|          int iRet = 0;
 | 
|          CFX_WideString csValue = GetOptionLabel(iOptIndex);
 | 
|          if (GetType() == ListBox) {
 | 
| @@ -1048,7 +1048,7 @@ FX_BOOL CPDF_FormField::SelectOption(int iOptIndex,
 | 
|        m_pDict->RemoveAt("I");
 | 
|      }
 | 
|    }
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      if (GetType() == ListBox) {
 | 
|        m_pForm->m_pFormNotify->AfterSelectionChange(this);
 | 
|      }
 | 
| @@ -1060,7 +1060,7 @@ FX_BOOL CPDF_FormField::SelectOption(int iOptIndex,
 | 
|    return TRUE;
 | 
|  }
 | 
|  FX_BOOL CPDF_FormField::ClearSelectedOptions(FX_BOOL bNotify) {
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      int iRet = 0;
 | 
|      CFX_WideString csValue;
 | 
|      int iIndex = GetSelectedIndex(0);
 | 
| @@ -1078,7 +1078,7 @@ FX_BOOL CPDF_FormField::ClearSelectedOptions(FX_BOOL bNotify) {
 | 
|      }
 | 
|    }
 | 
|    m_pDict->RemoveAt("I");
 | 
| -  if (bNotify && m_pForm->m_pFormNotify != NULL) {
 | 
| +  if (bNotify && m_pForm->m_pFormNotify) {
 | 
|      if (GetType() == ListBox) {
 | 
|        m_pForm->m_pFormNotify->AfterSelectionChange(this);
 | 
|      }
 | 
| 
 |