Index: parse_l.c =================================================================== --- parse_l.c (revision 30819) +++ parse_l.c (revision 30820) @@ -2715,8 +2715,10 @@ yyElemFixLayers = 1; - if (f == NULL) + if (f == NULL) { + pcb_fp_fclose(f, &st); return -1; + } ret = Parse(f, NULL,NULL,NULL); Index: parse_l.l =================================================================== --- parse_l.l (revision 30819) +++ parse_l.l (revision 30820) @@ -332,8 +332,10 @@ yyElemFixLayers = 1; - if (f == NULL) + if (f == NULL) { + pcb_fp_fclose(f, &st); return -1; + } ret = Parse(f, NULL,NULL,NULL);