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 7acd368683e16eb144f83445ed2cdfb041d7f81e..72050658032c0fd6555603a082651b14b49b3bfa 100644 |
--- a/core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp |
+++ b/core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp |
@@ -63,13 +63,14 @@ 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->GetByteStringPool()); |
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->GetByteStringPool()); |
m_pPage->m_pResources->SetFor(bsType, pResList); |
} |
m_pDocument->AddIndirectObject(pResourceObj); |
@@ -112,7 +113,8 @@ void CPDF_PageContentGenerator::ProcessForm(CFX_ByteTextBuf& buf, |
if (!data || !size) |
return; |
- CPDF_Dictionary* pFormDict = new CPDF_Dictionary; |
+ CPDF_Dictionary* pFormDict = |
+ new CPDF_Dictionary(m_pDocument->GetByteStringPool()); |
pFormDict->SetNameFor("Type", "XObject"); |
pFormDict->SetNameFor("Subtype", "Form"); |