- char *canonical_name = hash_table_get (host_address_name_map, addr_text);
- if (canonical_name)
- {
- DEBUGP (("Mapping %s to %s in host_slave_master_map.\n",
- host, canonical_name));
- /* We've already dealt with that host under another name. */
- hash_table_put (host_slave_master_map,
- xstrdup_lower (host),
- xstrdup_lower (canonical_name));
- }
- else
- {
- /* This is really the first time we're dealing with that host. */
- char *h_copy = xstrdup_lower (host);
- char *a_copy = xstrdup (addr_text);
- DEBUGP (("Caching %s <-> %s\n", h_copy, a_copy));
- hash_table_put (host_name_address_map, h_copy, a_copy);
- hash_table_put (host_address_name_map, a_copy, h_copy);
- }
+ DEBUGP (("Caching %s => %s\n", host, addr_text));
+
+ if (!host_name_address_map)
+ host_name_address_map = make_nocase_string_hash_table (0);
+
+ hash_table_put (host_name_address_map,
+ xstrdup_lower (host), xstrdup (addr_text));