Index: fpdfsdk/src/fsdk_mgr.cpp |
diff --git a/fpdfsdk/src/fsdk_mgr.cpp b/fpdfsdk/src/fsdk_mgr.cpp |
index 4cf05a2d79d35ee4a15f047a4531c8b7e53c40a7..fccfbe9aa22f7955cab848720427c2e4b3e243d0 100644 |
--- a/fpdfsdk/src/fsdk_mgr.cpp |
+++ b/fpdfsdk/src/fsdk_mgr.cpp |
@@ -145,20 +145,22 @@ FX_BOOL CFX_SystemHandler::FindNativeTrueTypeFont( |
int32_t nCharset, |
CFX_ByteString sFontFaceName) { |
CFX_FontMgr* pFontMgr = CFX_GEModule::Get()->GetFontMgr(); |
- if (pFontMgr) { |
- CFX_FontMapper* pFontMapper = pFontMgr->m_pBuiltinMapper; |
- if (pFontMapper) { |
- int nSize = pFontMapper->m_InstalledTTFonts.GetSize(); |
- if (nSize == 0) { |
- pFontMapper->LoadInstalledFonts(); |
- nSize = pFontMapper->m_InstalledTTFonts.GetSize(); |
- } |
+ if (!pFontMgr) |
+ return FALSE; |
- for (int i = 0; i < nSize; i++) { |
- if (pFontMapper->m_InstalledTTFonts[i].Compare(sFontFaceName)) |
- return TRUE; |
- } |
- } |
+ CFX_FontMapper* pFontMapper = pFontMgr->GetBuiltinMapper(); |
+ if (!pFontMapper) |
+ return FALSE; |
+ |
+ int nSize = pFontMapper->m_InstalledTTFonts.GetSize(); |
+ if (nSize == 0) { |
+ pFontMapper->LoadInstalledFonts(); |
+ nSize = pFontMapper->m_InstalledTTFonts.GetSize(); |
+ } |
+ |
+ for (int i = 0; i < nSize; ++i) { |
+ if (pFontMapper->m_InstalledTTFonts[i].Compare(sFontFaceName)) |
+ return TRUE; |
} |
return FALSE; |