> Thanks. One thing I don't understand, is the "+ 2" in the code below: > > AF_LatinBlue blue_sorted[AF_BLUE_STRINGSET_MAX_LEN + 2]; > > for ( i = 0; i < axis->blue_count; i++ ) > blue_sorted[i] = &axis->blues[i]; > > If that + 2 is correct to be there, then we need a similar + 2 in > aflatin.h for blues. But I cannot see why it's needed.
Good catch! This is due to a synchronization error between FreeType and ttfautohint: I've originally developed the code for ttfautohint, which adds two artificial blue zones, then imported it back into FreeType, where I forgot to adjust the array size accordingly. Now fixed in git, thanks. Werner