- sprintf(nodeptr->gedcom_name, "%s(%s)", gedcom_n, charwidth);
- strcpy(nodeptr->iconv_name, iconv_n);
- datum = tsearch(nodeptr, &encoding_mapping, node_compare);
- if ((datum == NULL) || (*datum != nodeptr)) {
- gedcom_warning("Duplicate entry found for encoding '%s', ignoring",
+ sprintf(key, "%s(%s)", gedcom_n, charwidth);
+ strcpy(val, iconv_n);
+
+ if (hash_lookup(encodings, key)) {
+ gedcom_warning(_("Duplicate entry found for encoding '%s', ignoring"),