aboutsummaryrefslogtreecommitdiff
path: root/src/share/native/sun
diff options
context:
space:
mode:
authorprr <none@none>2014-12-18 11:18:53 -0800
committerprr <none@none>2014-12-18 11:18:53 -0800
commitb86fdf7a1cb666a0188e816a54d25f972c3be4b2 (patch)
treef77712873f1434987fed673d606a7ef0e96c481d /src/share/native/sun
parente1f56fbbae648abf59dd2fec183742f2b53d760f (diff)
8065286: Fewer subtable substitutions
Reviewed-by: bae, srl, mschoene
Diffstat (limited to 'src/share/native/sun')
-rw-r--r--src/share/native/sun/font/layout/MultipleSubstSubtables.cpp3
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) {