diff options
Diffstat (limited to 'fpdfsdk/fpdfformfill.cpp')
-rw-r--r-- | fpdfsdk/fpdfformfill.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fpdfsdk/fpdfformfill.cpp b/fpdfsdk/fpdfformfill.cpp index 8be9d5f0b7..fd083c9dcd 100644 --- a/fpdfsdk/fpdfformfill.cpp +++ b/fpdfsdk/fpdfformfill.cpp @@ -277,7 +277,10 @@ FPDFDOC_ExitFormFillEnvironment(FPDF_FORMHANDLE hHandle) { // XFA document. if (CPDFSDK_Document* pSDKDoc = pEnv->GetSDKDocument()) { pSDKDoc->ClearAllFocusedAnnots(); - pSDKDoc->GetXFADocument()->SetSDKDoc(nullptr); + // If the document was closed first, it's possible the XFA document + // is now a nullptr. + if (pSDKDoc->GetXFADocument()) + pSDKDoc->GetXFADocument()->SetSDKDoc(nullptr); } #endif // PDF_ENABLE_XFA |