Index: parse_l.c =================================================================== --- parse_l.c (revision 36681) +++ parse_l.c (revision 36682) @@ -2904,8 +2904,8 @@ if (yyFont != NULL) { /* printf("tag:%s=%s:\n", key,val); */ if (strcmp(key, "name") == 0) { - free(yyFont->name); - yyFont->name = rnd_strdup(val); + free(yyFont->rnd_font.name); + yyFont->rnd_font.name = rnd_strdup(val); } } } Index: parse_l.l =================================================================== --- parse_l.l (revision 36681) +++ parse_l.l (revision 36682) @@ -521,8 +521,8 @@ if (yyFont != NULL) { /* printf("tag:%s=%s:\n", key,val); */ if (strcmp(key, "name") == 0) { - free(yyFont->name); - yyFont->name = rnd_strdup(val); + free(yyFont->rnd_font.name); + yyFont->rnd_font.name = rnd_strdup(val); } } } Index: parse_y.c =================================================================== --- parse_y.c (revision 36681) +++ parse_y.c (revision 36682) @@ -1952,7 +1952,7 @@ } if (yyFontReset) { rnd_font_free(yyRndFont); - yyFont->id = 0; + yyFont->rnd_font.id = 0; } *yyFontkitValid = rnd_false; } Index: parse_y.y =================================================================== --- parse_y.y (revision 36681) +++ parse_y.y (revision 36682) @@ -293,7 +293,7 @@ } if (yyFontReset) { rnd_font_free(yyRndFont); - yyFont->id = 0; + yyFont->rnd_font.id = 0; } *yyFontkitValid = rnd_false; }