(mfont__get_glyph_id): Encode g->g.code (not g->g.c).
authorhanda <handa>
Thu, 13 Dec 2007 11:43:27 +0000 (11:43 +0000)
committerhanda <handa>
Thu, 13 Dec 2007 11:43:27 +0000 (11:43 +0000)
src/font.c

index b01dcc0..1bcae33 100644 (file)
@@ -1687,11 +1687,12 @@ mfont__get_glyph_id (MFLTFont *font, MFLTGlyphString *gstring,
       if (! encoding->encoding_charset)
        g->g.code = MCHAR_INVALID_CODE;
       else if (mfont->source == MFONT_SOURCE_X && encoding->repertory_charset)
-       g->g.code = ENCODE_CHAR (encoding->repertory_charset, g->g.c);
+       g->g.code = ENCODE_CHAR (encoding->repertory_charset, g->g.code);
       else
        {
-         g->g.code = ENCODE_CHAR (encoding->encoding_charset, g->g.c);
-         if (g->g.code != MCHAR_INVALID_CODE)
+         unsigned code = ENCODE_CHAR (encoding->encoding_charset, g->g.code);
+
+         if (code != MCHAR_INVALID_CODE)
            {
              if (! driver)
                {