Index: fpdfsdk/fsdk_baseform.cpp |
diff --git a/fpdfsdk/fsdk_baseform.cpp b/fpdfsdk/fsdk_baseform.cpp |
index f22111ce73493aa14bf4f0e0a81ac3fe7ea54e95..69484ec446b81b3e0f67d42858df2e030de7af35 100644 |
--- a/fpdfsdk/fsdk_baseform.cpp |
+++ b/fpdfsdk/fsdk_baseform.cpp |
@@ -485,7 +485,7 @@ FX_BOOL CPDFSDK_Widget::IsWidgetAppearanceValid( |
case FIELDTYPE_CHECKBOX: |
case FIELDTYPE_RADIOBUTTON: |
if (CPDF_Dictionary* pSubDict = psub->AsDictionary()) { |
- return pSubDict->GetStreamBy(GetAppState()) != NULL; |
+ return !!pSubDict->GetStreamBy(GetAppState().AsByteStringC()); |
} |
return FALSE; |
} |
@@ -1840,7 +1840,7 @@ void CPDFSDK_Widget::AddImageToAppearance(const CFX_ByteString& sAPType, |
ASSERT(pDoc); |
CPDF_Dictionary* pAPDict = m_pAnnot->GetAnnotDict()->GetDictBy("AP"); |
- CPDF_Stream* pStream = pAPDict->GetStreamBy(sAPType); |
+ CPDF_Stream* pStream = pAPDict->GetStreamBy(sAPType.AsByteStringC()); |
CPDF_Dictionary* pStreamDict = pStream->GetDict(); |
CFX_ByteString sImageAlias = "IMG"; |
@@ -1858,14 +1858,14 @@ void CPDFSDK_Widget::AddImageToAppearance(const CFX_ByteString& sAPType, |
if (pStreamResList) { |
CPDF_Dictionary* pXObject = new CPDF_Dictionary; |
- pXObject->SetAtReference(sImageAlias, pDoc, pImage); |
+ pXObject->SetAtReference(sImageAlias.AsByteStringC(), pDoc, pImage); |
pStreamResList->SetAt("XObject", pXObject); |
} |
} |
void CPDFSDK_Widget::RemoveAppearance(const CFX_ByteString& sAPType) { |
if (CPDF_Dictionary* pAPDict = m_pAnnot->GetAnnotDict()->GetDictBy("AP")) { |
- pAPDict->RemoveAt(sAPType); |
+ pAPDict->RemoveAt(sAPType.AsByteStringC()); |
} |
} |