src/java.desktop/share/native/libfontmanager/freetypeScaler.c
changeset 58685 4b13a908c2d0
parent 58634 da71aa13f86b
child 59176 f5adbf111424
equal deleted inserted replaced
58684:2e0462f4cf4e 58685:4b13a908c2d0
   671      jlong image = Java_sun_font_FreetypeFontScaler_getGlyphImageNative(
   671      jlong image = Java_sun_font_FreetypeFontScaler_getGlyphImageNative(
   672                                  env, scaler, font2D,
   672                                  env, scaler, font2D,
   673                                  pScalerContext, pScaler, glyphCode);
   673                                  pScalerContext, pScaler, glyphCode);
   674      info = (GlyphInfo*) jlong_to_ptr(image);
   674      info = (GlyphInfo*) jlong_to_ptr(image);
   675 
   675 
   676      (*env)->SetFloatField(env, metrics, sunFontIDs.xFID, info->advanceX);
   676      if (info != NULL) {
   677      (*env)->SetFloatField(env, metrics, sunFontIDs.yFID, info->advanceY);
   677          (*env)->SetFloatField(env, metrics, sunFontIDs.xFID, info->advanceX);
   678 
   678          (*env)->SetFloatField(env, metrics, sunFontIDs.yFID, info->advanceY);
   679      free(info);
   679          free(info);
       
   680      } else {
       
   681          (*env)->SetFloatField(env, metrics, sunFontIDs.xFID, 0.0f);
       
   682          (*env)->SetFloatField(env, metrics, sunFontIDs.yFID, 0.0f);
       
   683      }
   680 }
   684 }
   681 
   685 
   682 
   686 
   683 static GlyphInfo* getNullGlyphImage() {
   687 static GlyphInfo* getNullGlyphImage() {
   684     GlyphInfo *glyphInfo =  (GlyphInfo*) calloc(1, sizeof(GlyphInfo));
   688     GlyphInfo *glyphInfo =  (GlyphInfo*) calloc(1, sizeof(GlyphInfo));