Index: fpdfsdk/fsdk_baseannot.cpp |
diff --git a/fpdfsdk/fsdk_baseannot.cpp b/fpdfsdk/fsdk_baseannot.cpp |
index 07a47cdff9a1a0e19fff23fb963e4b4deefce7c7..249fd83fc8af0a6dd72e26044596e94585efe79d 100644 |
--- a/fpdfsdk/fsdk_baseannot.cpp |
+++ b/fpdfsdk/fsdk_baseannot.cpp |
@@ -831,24 +831,22 @@ void CPDFSDK_BAAnnot::WriteAppearance(const CFX_ByteString& sAPType, |
if (sAPState.IsEmpty()) { |
pParentDict = pAPDict; |
- pStream = pAPDict->GetStreamBy(sAPType); |
+ pStream = pAPDict->GetStreamBy(sAPType.AsByteStringC()); |
} else { |
- CPDF_Dictionary* pAPTypeDict = pAPDict->GetDictBy(sAPType); |
+ CPDF_Dictionary* pAPTypeDict = pAPDict->GetDictBy(sAPType.AsByteStringC()); |
if (!pAPTypeDict) { |
pAPTypeDict = new CPDF_Dictionary; |
- pAPDict->SetAt(sAPType, pAPTypeDict); |
+ pAPDict->SetAt(sAPType.AsByteStringC(), pAPTypeDict); |
} |
- |
pParentDict = pAPTypeDict; |
- pStream = pAPTypeDict->GetStreamBy(sAPState); |
+ pStream = pAPTypeDict->GetStreamBy(sAPState.AsByteStringC()); |
} |
if (!pStream) { |
pStream = new CPDF_Stream(nullptr, 0, nullptr); |
- |
CPDF_Document* pDoc = m_pPageView->GetPDFDocument(); |
int32_t objnum = pDoc->AddIndirectObject(pStream); |
- pParentDict->SetAtReference(sAPType, pDoc, objnum); |
+ pParentDict->SetAtReference(sAPType.AsByteStringC(), pDoc, objnum); |
} |
CPDF_Dictionary* pStreamDict = pStream->GetDict(); |