Index: fpdfsdk/cpdfsdk_widget.cpp |
diff --git a/fpdfsdk/cpdfsdk_widget.cpp b/fpdfsdk/cpdfsdk_widget.cpp |
index d4fc5c790022acc04fb23fa21deb8f5ee9b45d76..89d581e89104f4de959a52a2dc92fbc2e063165b 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,17 +1826,16 @@ 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; |
- pXObject->SetReferenceFor(sImageAlias, pDoc, pImage); |
- pStreamResList->SetFor("XObject", pXObject); |
- } |
+ CPDF_Dictionary* pXObject = new CPDF_Dictionary(pDoc->GetByteStringPool()); |
+ pXObject->SetReferenceFor(sImageAlias, pDoc, pImage); |
+ pStreamResList->SetFor("XObject", pXObject); |
} |
void CPDFSDK_Widget::RemoveAppearance(const CFX_ByteString& sAPType) { |