diff options
Diffstat (limited to 'src/share/native/sun/font/layout/MorphTables.cpp')
-rw-r--r-- | src/share/native/sun/font/layout/MorphTables.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/share/native/sun/font/layout/MorphTables.cpp b/src/share/native/sun/font/layout/MorphTables.cpp index 152b94774b..cfbb825927 100644 --- a/src/share/native/sun/font/layout/MorphTables.cpp +++ b/src/share/native/sun/font/layout/MorphTables.cpp @@ -46,8 +46,10 @@ U_NAMESPACE_BEGIN void MorphTableHeader::process(const LETableReference &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const { - le_uint32 chainCount = SWAPL(this->nChains); - LEReferenceTo<ChainHeader> chainHeader(base, success, chains); // moving header + if (LE_FAILURE(success)) return; + + le_uint32 chainCount = SWAPL(this->nChains); + LEReferenceTo<ChainHeader> chainHeader(base, success, chains); // moving header LEReferenceToArrayOf<ChainHeader> chainHeaderArray(base, success, chains, chainCount); le_uint32 chain; |