summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fpdfsdk/cpdfsdk_widget.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/fpdfsdk/cpdfsdk_widget.cpp b/fpdfsdk/cpdfsdk_widget.cpp
index 3da86aa11f..a36014c924 100644
--- a/fpdfsdk/cpdfsdk_widget.cpp
+++ b/fpdfsdk/cpdfsdk_widget.cpp
@@ -519,7 +519,8 @@ FX_BOOL CPDFSDK_Widget::IsWidgetAppearanceValid(
}
int CPDFSDK_Widget::GetFieldType() const {
- return GetFormField()->GetFieldType();
+ CPDF_FormField* pField = GetFormField();
+ return pField ? pField->GetFieldType() : FIELDTYPE_UNKNOWN;
}
FX_BOOL CPDFSDK_Widget::IsAppearanceValid() {
@@ -554,7 +555,8 @@ CFX_ByteString CPDFSDK_Widget::GetSubType() const {
}
CPDF_FormField* CPDFSDK_Widget::GetFormField() const {
- return GetFormControl()->GetField();
+ CPDF_FormControl* pControl = GetFormControl();
+ return pControl ? pControl->GetField() : nullptr;
}
CPDF_FormControl* CPDFSDK_Widget::GetFormControl() const {