Index: fpdfsdk/fpdfformfill.cpp |
diff --git a/fpdfsdk/fpdfformfill.cpp b/fpdfsdk/fpdfformfill.cpp |
index 0f44b1dfa2be6bfeff9dce3942ee41cf671356a5..34e206d6bc67eaa6a0cebfc0b3cecf3cff99f737 100644 |
--- a/fpdfsdk/fpdfformfill.cpp |
+++ b/fpdfsdk/fpdfformfill.cpp |
@@ -258,6 +258,7 @@ |
#ifdef PDF_ENABLE_XFA |
pDocument->SetFormFillEnv(pFormFillEnv); |
+ CPDFXFA_App::GetInstance()->AddFormFillEnv(pFormFillEnv); |
#endif // PDF_ENABLE_XFA |
return pFormFillEnv; |
@@ -272,6 +273,8 @@ |
HandleToCPDFSDKEnvironment(hHandle); |
#ifdef PDF_ENABLE_XFA |
+ CPDFXFA_App::GetInstance()->RemoveFormFillEnv(pFormFillEnv); |
+ |
// Reset the focused annotations and remove the SDK document from the |
// XFA document. |
pFormFillEnv->ClearAllFocusedAnnots(); |