From b86fdf7a1cb666a0188e816a54d25f972c3be4b2 Mon Sep 17 00:00:00 2001 From: prr Date: Thu, 18 Dec 2014 11:18:53 -0800 Subject: 8065286: Fewer subtable substitutions Reviewed-by: bae, srl, mschoene --- src/share/native/sun/font/layout/MultipleSubstSubtables.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/share') 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(base, success, sequenceTableOffset); + if (LE_FAILURE(success)) { + return 0; + } le_uint16 glyphCount = SWAPW(sequenceTable->glyphCount); if (glyphCount == 0) { -- cgit v1.2.3