@@ -201,19 +201,6 @@ static void ft_glyph_warn(FT_ULong charcode, FT_String *family_name)
201201 }
202202}
203203
204- static FT_UInt
205- ft_get_char_index_or_warn (FT_Face face, FT_ULong charcode, bool warn = true )
206- {
207- FT_UInt glyph_index = FT_Get_Char_Index (face, charcode);
208- if (glyph_index) {
209- return glyph_index;
210- }
211- if (warn) {
212- ft_glyph_warn (charcode, face->family_name );
213- }
214- return 0 ;
215- }
216-
217204// ft_outline_decomposer should be passed to FT_Outline_Decompose. On the
218205// first pass, vertices and codes are set to NULL, and index is simply
219206// incremented for each vertex that should be inserted, so that it is set, at
@@ -592,8 +579,11 @@ void FT2Font::load_char(long charcode, FT_Int32 flags, FT2Font *&ft_object, bool
592579 ft_object = ft_object_with_glyph;
593580 } else {
594581 ft_object = this ;
595- FT_UInt glyph_index = ft_get_char_index_or_warn (face, (FT_ULong)charcode);
596-
582+ FT_UInt glyph_index = FT_Get_Char_Index (face, (FT_ULong) charcode);
583+ if (!glyph_index){
584+ // testing if this was ever reached/is no longer needed
585+ // ft_glyph_warn((FT_ULong)charcode, face->family_name);
586+ }
597587 if (FT_Error error = FT_Load_Glyph (face, glyph_index, flags)) {
598588 throw_ft_error (" Could not load charcode" , error);
599589 }
@@ -608,8 +598,7 @@ void FT2Font::load_char(long charcode, FT_Int32 flags, FT2Font *&ft_object, bool
608598
609599bool FT2Font::get_char_fallback_index (FT_ULong charcode, int & index) const
610600{
611- /* * can segfault if set to true*/
612- FT_UInt glyph_index = ft_get_char_index_or_warn (face, charcode, false );
601+ FT_UInt glyph_index = FT_Get_Char_Index (face, charcode);
613602 if (glyph_index) {
614603 // -1 means the host has the char and we do not need to fallback
615604 index = -1 ;
@@ -642,7 +631,7 @@ bool FT2Font::load_char_with_fallback(FT2Font *&ft_object_with_glyph,
642631 FT_Error &glyph_error,
643632 bool override = false )
644633{
645- FT_UInt glyph_index = ft_get_char_index_or_warn (face, charcode, false );
634+ FT_UInt glyph_index = FT_Get_Char_Index (face, charcode);
646635 family_names.push_back (face->family_name );
647636 if (glyph_index || override ) {
648637 if ((charcode_error=FT_Load_Glyph (face, glyph_index, flags))) {
@@ -721,8 +710,7 @@ FT_UInt FT2Font::get_char_index(FT_ULong charcode, bool fallback = false)
721710 ft_object = this ;
722711 }
723712
724- // historically, get_char_index never raises a warning
725- return ft_get_char_index_or_warn (ft_object->get_face (), charcode, false );
713+ return FT_Get_Char_Index (ft_object->get_face (), charcode);
726714}
727715
728716void FT2Font::get_width_height (long *width, long *height)
0 commit comments