Index: fpdfsdk/fpdfsave.cpp |
diff --git a/fpdfsdk/fpdfsave.cpp b/fpdfsdk/fpdfsave.cpp |
index 243ba2a817bc728fc0e7ee8f0ac69a5b044c4c9b..50ce46c2c859746fdd6ef34e76ebb27b7a710219 100644 |
--- a/fpdfsdk/fpdfsave.cpp |
+++ b/fpdfsdk/fpdfsave.cpp |
@@ -178,7 +178,7 @@ bool SaveXFADocumentData(CPDFXFA_Document* pDocument, |
// Datasets |
pContext->UpdateChecksum(pDsfileWrite.get()); |
pContext->FinishChecksum(); |
- CPDF_Dictionary* pDataDict = new CPDF_Dictionary; |
+ CPDF_Dictionary* pDataDict = new CPDF_Dictionary(pPDFDocument); |
if (iDataSetsIndex != -1) { |
if (pDataSetsStream) |
pDataSetsStream->InitStreamFromFile(pDsfileWrite.get(), pDataDict); |
@@ -199,7 +199,7 @@ bool SaveXFADocumentData(CPDFXFA_Document* pDocument, |
if (pXFADocView->GetDoc()->SavePackage(XFA_HASHCODE_Form, pfileWrite.get(), |
pContext.get()) && |
pfileWrite->GetSize() > 0) { |
- CPDF_Dictionary* pDataDict = new CPDF_Dictionary; |
+ CPDF_Dictionary* pDataDict = new CPDF_Dictionary(pPDFDocument); |
if (iFormIndex != -1) { |
if (pFormStream) |
pFormStream->InitStreamFromFile(pfileWrite.get(), pDataDict); |