Index: src_plugins/io_kicad_legacy/uniq_name.c =================================================================== --- src_plugins/io_kicad_legacy/uniq_name.c (revision 2674) +++ src_plugins/io_kicad_legacy/uniq_name.c (revision 2675) @@ -27,7 +27,7 @@ htsp_uninit(&state->seen); } -const char *unm_name(unm_t *state, const char *orig_name) +const char *unm_name(unm_t *state, const char *orig_name, void *user_data) { int l1, l2; char *name, *end; @@ -46,7 +46,7 @@ else { if (!htsp_has(&state->seen, (char *)orig_name)) { name = pcb_strdup(orig_name); - htsp_set(&state->seen, name, name); + htsp_set(&state->seen, name, user_data); return name; } else { @@ -71,7 +71,7 @@ sprintf(end, "%lu", state->ctr++); } while(htsp_has(&state->seen, name)); - htsp_set(&state->seen, name, name); + htsp_set(&state->seen, name, user_data); return name; } Index: src_plugins/io_kicad_legacy/uniq_name.h =================================================================== --- src_plugins/io_kicad_legacy/uniq_name.h (revision 2674) +++ src_plugins/io_kicad_legacy/uniq_name.h (revision 2675) @@ -27,6 +27,6 @@ Strings returned are newly allocated and can be used until unm_uninit() is called on state. */ -const char *unm_name(unm_t *state, const char *orig_name); +const char *unm_name(unm_t *state, const char *orig_name, void *user_data); #endif