Check result of GetEventParam() in CJX_Form::recalculate().
All other callers are already checking for a NULL return.
Bug: pdfium:1254
Change-Id: I1848554d237c6301d78893931c5f99b1d9aacd1b
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/51730
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fxjs/xfa/cjx_form.cpp b/fxjs/xfa/cjx_form.cpp
index 0a65286..41f7e45 100644
--- a/fxjs/xfa/cjx_form.cpp
+++ b/fxjs/xfa/cjx_form.cpp
@@ -82,8 +82,8 @@
const std::vector<v8::Local<v8::Value>>& params) {
CXFA_EventParam* pEventParam =
GetDocument()->GetScriptContext()->GetEventParam();
- if (pEventParam->m_eType == XFA_EVENT_Calculate ||
- pEventParam->m_eType == XFA_EVENT_InitCalculate) {
+ if (pEventParam && (pEventParam->m_eType == XFA_EVENT_Calculate ||
+ pEventParam->m_eType == XFA_EVENT_InitCalculate)) {
return CJS_Result::Success();
}
if (params.size() != 1)