| Index: fpdfsdk/fpdfformfill.cpp
|
| diff --git a/fpdfsdk/fpdfformfill.cpp b/fpdfsdk/fpdfformfill.cpp
|
| index 8be9d5f0b7e97fafb740f8be5b8323f486cee9fa..fd083c9dcd2ae463732c739455266bbe5dfa9f5f 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
|
|
|
|
|