Index: fpdfsdk/cpdfsdk_widget.cpp |
diff --git a/fpdfsdk/cpdfsdk_widget.cpp b/fpdfsdk/cpdfsdk_widget.cpp |
index cc2a7670398bf27f3c863233fef263f75bb6b585..15e81f88249ed1f43211f804ef13672e29a3ca81 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,13 +1826,14 @@ 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); |
} |
- CPDF_Dictionary* pXObject = new CPDF_Dictionary; |
+ CPDF_Dictionary* pXObject = new CPDF_Dictionary(pDoc->GetByteStringPool()); |
pXObject->SetReferenceFor(sImageAlias, pDoc, pImage->GetObjNum()); |
pStreamResList->SetFor("XObject", pXObject); |
} |