| Index: fpdfsdk/formfiller/cba_fontmap.cpp
|
| diff --git a/fpdfsdk/formfiller/cba_fontmap.cpp b/fpdfsdk/formfiller/cba_fontmap.cpp
|
| index 26feaf765d68a9877c9ad87a2581d0fd884b4f6a..2d962ad276b16a599080cc6e30b4d98145a65302 100644
|
| --- a/fpdfsdk/formfiller/cba_fontmap.cpp
|
| +++ b/fpdfsdk/formfiller/cba_fontmap.cpp
|
| @@ -166,9 +166,8 @@ void CBA_FontMap::AddFontToAnnotDict(CPDF_Font* pFont,
|
|
|
| CPDF_Stream* pStream = pAPDict->GetStreamFor(m_sAPType);
|
| if (!pStream) {
|
| - pStream = new CPDF_Stream;
|
| - pAPDict->SetReferenceFor(m_sAPType, m_pDocument,
|
| - m_pDocument->AddIndirectObject(pStream));
|
| + pStream = m_pDocument->NewIndirect<CPDF_Stream>();
|
| + pAPDict->SetReferenceFor(m_sAPType, m_pDocument, pStream);
|
| }
|
|
|
| CPDF_Dictionary* pStreamDict = pStream->GetDict();
|
| @@ -185,11 +184,9 @@ void CBA_FontMap::AddFontToAnnotDict(CPDF_Font* pFont,
|
| }
|
| CPDF_Dictionary* pStreamResFontList = pStreamResList->GetDictFor("Font");
|
| if (!pStreamResFontList) {
|
| - pStreamResFontList =
|
| - new CPDF_Dictionary(m_pDocument->GetByteStringPool());
|
| - pStreamResList->SetReferenceFor(
|
| - "Font", m_pDocument,
|
| - m_pDocument->AddIndirectObject(pStreamResFontList));
|
| + pStreamResFontList = m_pDocument->NewIndirect<CPDF_Dictionary>(
|
| + m_pDocument->GetByteStringPool());
|
| + pStreamResList->SetReferenceFor("Font", m_pDocument, pStreamResFontList);
|
| }
|
| if (!pStreamResFontList->KeyExist(sAlias)) {
|
| pStreamResFontList->SetReferenceFor(sAlias, m_pDocument,
|
|
|