Index: core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp |
diff --git a/core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp b/core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp |
index d3d55b91b5ec46a6777c65afd2ed95169ce7d66a..df475184f01a0a3f397a054ffadecba0bd77e11c 100644 |
--- a/core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp |
+++ b/core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp |
@@ -63,13 +63,13 @@ CFX_ByteString CPDF_PageContentGenerator::RealizeResource( |
CPDF_Object* pResourceObj, |
const CFX_ByteString& bsType) { |
if (!m_pPage->m_pResources) { |
- m_pPage->m_pResources = new CPDF_Dictionary; |
+ m_pPage->m_pResources = new CPDF_Dictionary(m_pDocument); |
int objnum = m_pDocument->AddIndirectObject(m_pPage->m_pResources); |
m_pPage->m_pFormDict->SetReferenceFor("Resources", m_pDocument, objnum); |
} |
CPDF_Dictionary* pResList = m_pPage->m_pResources->GetDictFor(bsType); |
if (!pResList) { |
- pResList = new CPDF_Dictionary; |
+ pResList = new CPDF_Dictionary(m_pDocument); |
m_pPage->m_pResources->SetFor(bsType, pResList); |
} |
m_pDocument->AddIndirectObject(pResourceObj); |
@@ -113,7 +113,7 @@ void CPDF_PageContentGenerator::ProcessForm(CFX_ByteTextBuf& buf, |
return; |
} |
CPDF_Stream* pStream = new CPDF_Stream(nullptr, 0, nullptr); |
- CPDF_Dictionary* pFormDict = new CPDF_Dictionary; |
+ CPDF_Dictionary* pFormDict = new CPDF_Dictionary(m_pDocument); |
pFormDict->SetNameFor("Type", "XObject"); |
pFormDict->SetNameFor("Subtype", "Form"); |
CFX_FloatRect bbox = m_pPage->GetPageBBox(); |