diff options
author | prr <none@none> | 2014-12-18 11:18:53 -0800 |
---|---|---|
committer | prr <none@none> | 2014-12-18 11:18:53 -0800 |
commit | b86fdf7a1cb666a0188e816a54d25f972c3be4b2 (patch) | |
tree | f77712873f1434987fed673d606a7ef0e96c481d /src/share | |
parent | e1f56fbbae648abf59dd2fec183742f2b53d760f (diff) |
8065286: Fewer subtable substitutions
Reviewed-by: bae, srl, mschoene
Diffstat (limited to 'src/share')
-rw-r--r-- | src/share/native/sun/font/layout/MultipleSubstSubtables.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/share/native/sun/font/layout/MultipleSubstSubtables.cpp b/src/share/native/sun/font/layout/MultipleSubstSubtables.cpp index 5ed9a3a53..e6e7d533e 100644 --- a/src/share/native/sun/font/layout/MultipleSubstSubtables.cpp +++ b/src/share/native/sun/font/layout/MultipleSubstSubtables.cpp @@ -71,6 +71,9 @@ le_uint32 MultipleSubstitutionSubtable::process(const LETableReference &base, Gl if (coverageIndex >= 0 && coverageIndex < seqCount) { Offset sequenceTableOffset = SWAPW(sequenceTableOffsetArray[coverageIndex]); LEReferenceTo<SequenceTable> sequenceTable(base, success, sequenceTableOffset); + if (LE_FAILURE(success)) { + return 0; + } le_uint16 glyphCount = SWAPW(sequenceTable->glyphCount); if (glyphCount == 0) { |