# HG changeset patch # User vadim # Date 1428406433 -10800 # Node ID 0084b6b6623fc9c4139a02eaae4e6c0339573b53 # Parent 53b6cb3c67e380486334cffec264712802fbaa60 8074330: Set font anchors more solidly Reviewed-by: prr, srl, mschoene diff -r 53b6cb3c67e3 -r 0084b6b6623f src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp --- a/src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp Fri Apr 10 01:11:19 2015 +0300 +++ b/src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp Tue Apr 07 14:33:53 2015 +0300 @@ -97,13 +97,9 @@ if( LE_FAILURE(success) ) { return 0; } Offset anchorTableOffset = SWAPW(baseRecord->baseAnchorTableOffsetArray[markClass]); - if (anchorTableOffset <= 0) { - // this means the table is mal-formed... - glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition()); - return 0; - } + LEReferenceTo anchorTable(baseArray, success, anchorTableOffset); + if( LE_FAILURE(success) ) { return 0; } - LEReferenceTo anchorTable(baseArray, success, anchorTableOffset); LEPoint baseAnchor, markAdvance, pixels;