Index: trunk/src/plug_io.c =================================================================== --- trunk/src/plug_io.c (revision 30796) +++ trunk/src/plug_io.c (revision 30797) @@ -1018,6 +1018,7 @@ if (plug->map_footprint == NULL) continue; rewind(f); + head->type = PCB_FP_INVALID; res = plug->map_footprint(NULL, f, fn, head, need_tags); if (res == NULL) continue; if (res->type != PCB_FP_INVALID) Index: trunk/src_plugins/io_kicad/read.c =================================================================== --- trunk/src_plugins/io_kicad/read.c (revision 30796) +++ trunk/src_plugins/io_kicad/read.c (revision 30797) @@ -2884,7 +2884,6 @@ ST_MODULE } state = ST_WS; - head->type = PCB_FP_INVALID; while ((c = fgetc(f)) != EOF) { switch (state) { case ST_MODULE: Index: trunk/src_plugins/io_pcb/file.c =================================================================== --- trunk/src_plugins/io_pcb/file.c (revision 30796) +++ trunk/src_plugins/io_pcb/file.c (revision 30797) @@ -1225,7 +1225,6 @@ gds_t tag; gds_init(&tag); - head->type = PCB_FP_INVALID; while ((c = fgetc(f)) != EOF) { switch (state) { case ST_ELEMENT: