Index: src_plugins/io_kicad_legacy/uniq_name.c =================================================================== --- src_plugins/io_kicad_legacy/uniq_name.c (revision 2663) +++ src_plugins/io_kicad_legacy/uniq_name.c (revision 2664) @@ -13,6 +13,7 @@ state->unnamed = unm_default_unnamed; state->suffix_sep = unm_default_suffix_sep; htsp_init(&state->seen, strhash, strkeyeq); + state->ctr = 0; } @@ -62,7 +63,7 @@ it is possible that a new name collides with a past unsuffixed orig_name; all in all, this loop should exit in the first iteration */ do { - sprintf(end, "%ld", state->ctr++); + sprintf(end, "%lu", state->ctr++); } while(htsp_has(&state->seen, name)); htsp_set(&state->seen, name, name);