for (i=0; i<num_tokens(CC->preferred_formats, '|'); ++i) {
extract_token(buf, CC->preferred_formats, i, '|', sizeof buf);
if (!strcasecmp(buf, cbtype)) {
- strcpy(ma->chosen_part, partnum);
+ if (num_tokens(partnum, '.') < 3) {
+ lprintf(CTDL_DEBUG, "REPLACING MA <%s> WITH <%s>\n",
+ ma->chosen_part, partnum);
+ safestrncpy(ma->chosen_part, partnum, sizeof ma->chosen_part);
+ }
}
}
}