usp10: Properly handle fonts with scripts without a default language.
This commit is contained in:
parent
0e532633e3
commit
6c43ef46d8
@ -924,10 +924,15 @@ static void GSUB_initialize_language_cache(LoadedScript *script)
|
|||||||
|
|
||||||
if (!script->language_count)
|
if (!script->language_count)
|
||||||
{
|
{
|
||||||
|
DWORD offset;
|
||||||
const GSUB_Script* table = script->table;
|
const GSUB_Script* table = script->table;
|
||||||
script->language_count = GET_BE_WORD(table->LangSysCount);
|
script->language_count = GET_BE_WORD(table->LangSysCount);
|
||||||
script->default_language.tag = MS_MAKE_TAG('d','f','l','t');
|
offset = GET_BE_WORD(table->DefaultLangSys);
|
||||||
script->default_language.table = (const BYTE*)table + GET_BE_WORD(table->DefaultLangSys);
|
if (offset)
|
||||||
|
{
|
||||||
|
script->default_language.tag = MS_MAKE_TAG('d','f','l','t');
|
||||||
|
script->default_language.table = (const BYTE*)table + offset;
|
||||||
|
}
|
||||||
|
|
||||||
if (script->language_count)
|
if (script->language_count)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user