[GSUB] Don't erase glyph classes if GDEF does not have glyph classes

This commit is contained in:
Behdad Esfahbod 2012-07-30 18:46:41 -04:00
parent fd42257f8c
commit 2fca1426ca
1 changed files with 4 additions and 1 deletions

View File

@ -231,7 +231,10 @@ struct hb_apply_context_t
inline void set_klass_guess (unsigned int klass_guess) const inline void set_klass_guess (unsigned int klass_guess) const
{ {
buffer->cur().props_cache() = has_glyph_classes ? 0 : klass_guess; if (likely (has_glyph_classes))
buffer->cur().props_cache() = 0;
else if (klass_guess)
buffer->cur().props_cache() = klass_guess;
} }
inline void output_glyph (hb_codepoint_t glyph_index, inline void output_glyph (hb_codepoint_t glyph_index,