Index: fpdfsdk/cpdfsdk_widget.cpp |
diff --git a/fpdfsdk/cpdfsdk_widget.cpp b/fpdfsdk/cpdfsdk_widget.cpp |
index d4fc5c790022acc04fb23fa21deb8f5ee9b45d76..c4acd594a164f85ba610db3397ae13791f84e3de 100644 |
--- a/fpdfsdk/cpdfsdk_widget.cpp |
+++ b/fpdfsdk/cpdfsdk_widget.cpp |
@@ -1815,9 +1815,6 @@ CPWL_Color CPDFSDK_Widget::GetFillPWLColor() const { |
void CPDFSDK_Widget::AddImageToAppearance(const CFX_ByteString& sAPType, |
CPDF_Stream* pImage) { |
- CPDF_Document* pDoc = m_pPageView->GetPDFDocument(); |
- ASSERT(pDoc); |
- |
CPDF_Dictionary* pAPDict = m_pAnnot->GetAnnotDict()->GetDictFor("AP"); |
CPDF_Stream* pStream = pAPDict->GetStreamFor(sAPType); |
CPDF_Dictionary* pStreamDict = pStream->GetDict(); |
@@ -1829,14 +1826,15 @@ void CPDFSDK_Widget::AddImageToAppearance(const CFX_ByteString& sAPType, |
sImageAlias = "IMG"; |
} |
+ CPDF_Document* pDoc = m_pPageView->GetPDFDocument(); |
CPDF_Dictionary* pStreamResList = pStreamDict->GetDictFor("Resources"); |
if (!pStreamResList) { |
- pStreamResList = new CPDF_Dictionary(); |
+ pStreamResList = new CPDF_Dictionary(pDoc->GetByteStringPool()); |
pStreamDict->SetFor("Resources", pStreamResList); |
} |
if (pStreamResList) { |
- CPDF_Dictionary* pXObject = new CPDF_Dictionary; |
+ CPDF_Dictionary* pXObject = new CPDF_Dictionary(pDoc->GetByteStringPool()); |
pXObject->SetReferenceFor(sImageAlias, pDoc, pImage); |
pStreamResList->SetFor("XObject", pXObject); |
} |