tweaked get_fd fix

This commit is contained in:
Michiharu Ariza 2018-09-26 18:51:36 -07:00
parent dac70f252a
commit ab16b24cc9
1 changed files with 4 additions and 3 deletions

View File

@ -572,11 +572,12 @@ struct FDSelect3_4 {
inline hb_codepoint_t get_fd (hb_codepoint_t glyph) const inline hb_codepoint_t get_fd (hb_codepoint_t glyph) const
{ {
for (unsigned int i = 1; i < nRanges; i++) unsigned int i;
for (i = 1; i < nRanges; i++)
if (glyph < ranges[i].first) if (glyph < ranges[i].first)
return (hb_codepoint_t)ranges[i - 1].fd; break;
return (hb_codepoint_t)ranges[nRanges - 1].fd; return (hb_codepoint_t)ranges[i - 1].fd;
} }
inline GID_TYPE &sentinel (void) { return StructAfter<GID_TYPE> (ranges[nRanges - 1]); } inline GID_TYPE &sentinel (void) { return StructAfter<GID_TYPE> (ranges[nRanges - 1]); }