| Index: fpdfsdk/src/fsdk_baseform.cpp
 | 
| diff --git a/fpdfsdk/src/fsdk_baseform.cpp b/fpdfsdk/src/fsdk_baseform.cpp
 | 
| index aac27316ea1459fe113dbec16a668665deb8fdb2..af6a8e549aeb0db422f7c4fe3e8a33ae744c5c46 100644
 | 
| --- a/fpdfsdk/src/fsdk_baseform.cpp
 | 
| +++ b/fpdfsdk/src/fsdk_baseform.cpp
 | 
| @@ -505,10 +505,10 @@ FX_BOOL CPDFSDK_Widget::IsAppearanceValid() {
 | 
|    CPDFSDK_Document* pSDKDoc = m_pPageView->GetSDKDocument();
 | 
|    CPDFXFA_Document* pDoc = pSDKDoc->GetXFADocument();
 | 
|    int nDocType = pDoc->GetDocType();
 | 
| -  if (nDocType == DOCTYPE_PDF || nDocType == DOCTYPE_STATIC_XFA)
 | 
| -    return CPDFSDK_BAAnnot::IsAppearanceValid();
 | 
| +  if (nDocType != DOCTYPE_PDF && nDocType != DOCTYPE_STATIC_XFA)
 | 
| +    return TRUE;
 | 
|  
 | 
| -  return TRUE;
 | 
| +  return CPDFSDK_BAAnnot::IsAppearanceValid();
 | 
|  }
 | 
|  
 | 
|  int CPDFSDK_Widget::GetFieldFlags() const {
 | 
| @@ -1955,14 +1955,14 @@ FX_BOOL CPDFSDK_Widget::OnAAction(CPDF_AAction::AActionType type,
 | 
|                                    PDFSDK_FieldAction& data,
 | 
|                                    CPDFSDK_PageView* pPageView) {
 | 
|    CPDFSDK_Document* pDocument = pPageView->GetSDKDocument();
 | 
| -  CPDFXFA_Document* pDoc = pDocument->GetXFADocument();
 | 
|    CPDFDoc_Environment* pEnv = pDocument->GetEnv();
 | 
|  
 | 
| -  if (IXFA_Widget* hWidget = this->GetMixXFAWidget()) {
 | 
| +  CPDFXFA_Document* pDoc = pDocument->GetXFADocument();
 | 
| +  if (IXFA_Widget* hWidget = GetMixXFAWidget()) {
 | 
|      XFA_EVENTTYPE eEventType = GetXFAEventType(type, data.bWillCommit);
 | 
|  
 | 
|      if (eEventType != XFA_EVENT_Unknown) {
 | 
| -      if (IXFA_WidgetHandler* pXFAWidgetHandler = this->GetXFAWidgetHandler()) {
 | 
| +      if (IXFA_WidgetHandler* pXFAWidgetHandler = GetXFAWidgetHandler()) {
 | 
|          CXFA_EventParam param;
 | 
|          param.m_eType = eEventType;
 | 
|          param.m_wsChange = data.sChange;
 | 
| @@ -2067,7 +2067,6 @@ FX_BOOL CPDFSDK_Widget::HitTest(FX_FLOAT pageX, FX_FLOAT pageY) {
 | 
|    return FALSE;
 | 
|  }
 | 
|  
 | 
| -// CPDFSDK_XFAWidget
 | 
|  CPDFSDK_XFAWidget::CPDFSDK_XFAWidget(IXFA_Widget* pAnnot,
 | 
|                                       CPDFSDK_PageView* pPageView,
 | 
|                                       CPDFSDK_InterForm* pInterForm)
 | 
| @@ -2096,7 +2095,6 @@ CFX_FloatRect CPDFSDK_XFAWidget::GetRect() const {
 | 
|                         rcBBox.top + rcBBox.height);
 | 
|  }
 | 
|  
 | 
| -// CPDFSDK_InterForm
 | 
|  CPDFSDK_InterForm::CPDFSDK_InterForm(CPDFSDK_Document* pDocument)
 | 
|      : m_pDocument(pDocument),
 | 
|        m_pInterForm(NULL),
 | 
| @@ -2104,7 +2102,6 @@ CPDFSDK_InterForm::CPDFSDK_InterForm(CPDFSDK_Document* pDocument)
 | 
|        m_bXfaCalculate(TRUE),
 | 
|        m_bXfaValidationsEnabled(TRUE),
 | 
|        m_bBusy(FALSE) {
 | 
| -  ASSERT(m_pDocument != NULL);
 | 
|    m_pInterForm = new CPDF_InterForm(m_pDocument->GetPDFDocument(), FALSE);
 | 
|    m_pInterForm->SetFormNotify(this);
 | 
|  
 | 
| @@ -2452,8 +2449,6 @@ void CPDFSDK_InterForm::ResetFieldAppearance(CPDF_FormField* pFormField,
 | 
|  }
 | 
|  
 | 
|  void CPDFSDK_InterForm::UpdateField(CPDF_FormField* pFormField) {
 | 
| -  ASSERT(pFormField != NULL);
 | 
| -
 | 
|    for (int i = 0, sz = pFormField->CountControls(); i < sz; i++) {
 | 
|      CPDF_FormControl* pFormCtrl = pFormField->GetControl(i);
 | 
|      ASSERT(pFormCtrl != NULL);
 | 
| @@ -2461,10 +2456,8 @@ void CPDFSDK_InterForm::UpdateField(CPDF_FormField* pFormField) {
 | 
|      if (CPDFSDK_Widget* pWidget = GetWidget(pFormCtrl)) {
 | 
|        CPDFDoc_Environment* pEnv = m_pDocument->GetEnv();
 | 
|        CFFL_IFormFiller* pIFormFiller = pEnv->GetIFormFiller();
 | 
| -
 | 
| -      CPDFXFA_Page* pPage = pWidget->GetPDFXFAPage();
 | 
| +      UnderlyingPageType* pPage = pWidget->GetUnderlyingPage();
 | 
|        CPDFSDK_PageView* pPageView = m_pDocument->GetPageView(pPage, FALSE);
 | 
| -
 | 
|        FX_RECT rcBBox = pIFormFiller->GetViewBBox(pPageView, pWidget);
 | 
|  
 | 
|        pEnv->FFI_Invalidate(pPage, rcBBox.left, rcBBox.top, rcBBox.right,
 | 
| 
 |