diff --git a/jdk/src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp b/jdk/src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp index e6e7d533eb6..f0da2f0f812 100644 --- a/jdk/src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp +++ b/jdk/src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp @@ -75,6 +75,8 @@ le_uint32 MultipleSubstitutionSubtable::process(const LETableReference &base, Gl return 0; } le_uint16 glyphCount = SWAPW(sequenceTable->glyphCount); + LEReferenceToArrayOf + substituteArrayRef(base, success, sequenceTable->substituteArray, glyphCount); if (glyphCount == 0) { glyphIterator->setCurrGlyphID(0xFFFF);