Remove dead code in CFGAS_FontMgr::RegisterFace().
Remove a const WideString* nullptr check that can never evaluate to
false. Update the RegisterFace() call stack to pass the WideString by
reference instead.
Change-Id: I5364021e500ded594a8f2d088017106c1bbe55fe
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/95070
Reviewed-by: Nigi <nigi@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fgas/font/cfgas_fontmgr.cpp b/xfa/fgas/font/cfgas_fontmgr.cpp
index 29e3bd6..eb0c1f4 100644
--- a/xfa/fgas/font/cfgas_fontmgr.cpp
+++ b/xfa/fgas/font/cfgas_fontmgr.cpp
@@ -650,7 +650,7 @@
WideString wsFaceName =
WideString::FromDefANSI(pFontMapper->GetFaceName(i).AsStringView());
- RegisterFaces(pFontStream, &wsFaceName);
+ RegisterFaces(pFontStream, wsFaceName);
}
return !m_InstalledFonts.empty();
@@ -723,7 +723,7 @@
}
void CFGAS_FontMgr::RegisterFace(RetainPtr<CFX_Face> pFace,
- const WideString* pFaceName) {
+ const WideString& wsFaceName) {
if ((pFace->GetRec()->face_flags & FT_FACE_FLAG_SCALABLE) == 0)
return;
@@ -747,10 +747,7 @@
pFont->m_wsFamilyNames = GetNames(table);
pFont->m_wsFamilyNames.push_back(
WideString::FromUTF8(pFace->GetRec()->family_name));
- pFont->m_wsFaceName =
- pFaceName
- ? *pFaceName
- : WideString::FromDefANSI(FT_Get_Postscript_Name(pFace->GetRec()));
+ pFont->m_wsFaceName = wsFaceName;
pFont->m_nFaceIndex =
pdfium::base::checked_cast<int32_t>(pFace->GetRec()->face_index);
m_InstalledFonts.push_back(std::move(pFont));
@@ -758,7 +755,7 @@
void CFGAS_FontMgr::RegisterFaces(
const RetainPtr<IFX_SeekableReadStream>& pFontStream,
- const WideString* pFaceName) {
+ const WideString& wsFaceName) {
int32_t index = 0;
int32_t num_faces = 0;
do {
@@ -770,7 +767,7 @@
num_faces =
pdfium::base::checked_cast<int32_t>(pFace->GetRec()->num_faces);
}
- RegisterFace(pFace, pFaceName);
+ RegisterFace(pFace, wsFaceName);
if (FXFT_Get_Face_External_Stream(pFace->GetRec()))
FXFT_Clear_Face_External_Stream(pFace->GetRec());
} while (index < num_faces);
diff --git a/xfa/fgas/font/cfgas_fontmgr.h b/xfa/fgas/font/cfgas_fontmgr.h
index 3aea571..538f784 100644
--- a/xfa/fgas/font/cfgas_fontmgr.h
+++ b/xfa/fgas/font/cfgas_fontmgr.h
@@ -118,9 +118,9 @@
#else // BUILDFLAG(IS_WIN)
bool EnumFontsFromFontMapper();
- void RegisterFace(RetainPtr<CFX_Face> pFace, const WideString* pFaceName);
+ void RegisterFace(RetainPtr<CFX_Face> pFace, const WideString& wsFaceName);
void RegisterFaces(const RetainPtr<IFX_SeekableReadStream>& pFontStream,
- const WideString* pFaceName);
+ const WideString& wsFaceName);
std::vector<CFGAS_FontDescriptorInfo> MatchFonts(FX_CodePage wCodePage,
uint32_t dwFontStyles,
const WideString& FontName,