Index: trunk/src_plugins/io_lihata/read.c =================================================================== --- trunk/src_plugins/io_lihata/read.c (revision 10559) +++ trunk/src_plugins/io_lihata/read.c (revision 10560) @@ -1099,7 +1099,6 @@ } else { pcb_font_free (&fk->dflt); - fk->dflt.id = 0; f = &fk->dflt; } Index: trunk/src_plugins/io_pcb/parse_y.c =================================================================== --- trunk/src_plugins/io_pcb/parse_y.c (revision 10559) +++ trunk/src_plugins/io_pcb/parse_y.c (revision 10560) @@ -1893,11 +1893,11 @@ if (!yyFont) { pcb_message(PCB_MSG_ERROR, "illegal fileformat\n"); + *yyFontkitValid = pcb_false; + pcb_font_free (yyFont); YYABORT; } *yyFontkitValid = pcb_false; - pcb_font_free (yyFont); - yyFont->id = 0; } #line 1903 "parse_y.c" /* yacc.c:1646 */ break; Index: trunk/src_plugins/io_pcb/parse_y.y =================================================================== --- trunk/src_plugins/io_pcb/parse_y.y (revision 10559) +++ trunk/src_plugins/io_pcb/parse_y.y (revision 10560) @@ -273,11 +273,11 @@ if (!yyFont) { pcb_message(PCB_MSG_ERROR, "illegal fileformat\n"); + *yyFontkitValid = pcb_false; + pcb_font_free (yyFont); YYABORT; } *yyFontkitValid = pcb_false; - pcb_font_free (yyFont); - yyFont->id = 0; } symbols {