Index: fpdfsdk/src/javascript/Field.cpp |
diff --git a/fpdfsdk/src/javascript/Field.cpp b/fpdfsdk/src/javascript/Field.cpp |
index 39e15e9868bb32fc7671442b8ee0104b6c9a8f3b..d3531a4aa3cdfa4d71a076af1206ae8ad19be96f 100644 |
--- a/fpdfsdk/src/javascript/Field.cpp |
+++ b/fpdfsdk/src/javascript/Field.cpp |
@@ -289,13 +289,9 @@ void Field::UpdateFormControl(CPDFSDK_Document* pDocument, |
CPDFSDK_Widget* Field::GetWidget(CPDFSDK_Document* pDocument, |
CPDF_FormControl* pFormControl) { |
- ASSERT(pDocument != NULL); |
- ASSERT(pFormControl != NULL); |
- |
- CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pDocument->GetInterForm(); |
- ASSERT(pInterForm != NULL); |
- |
- return pInterForm->GetWidget(pFormControl); |
+ CPDFSDK_InterForm* pInterForm = |
+ static_cast<CPDFSDK_InterForm*>(pDocument->GetInterForm()); |
+ return pInterForm ? pInterForm->GetWidget(pFormControl) : nullptr; |
} |
FX_BOOL Field::ValueIsOccur(CPDF_FormField* pFormField, |