Index: src_plugins/io_pcb/parse_y.c =================================================================== --- src_plugins/io_pcb/parse_y.c (revision 10578) +++ src_plugins/io_pcb/parse_y.c (revision 10579) @@ -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: src_plugins/io_pcb/parse_y.y =================================================================== --- src_plugins/io_pcb/parse_y.y (revision 10578) +++ src_plugins/io_pcb/parse_y.y (revision 10579) @@ -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 {