diff options
Diffstat (limited to 'epan/addr_resolv.c')
-rw-r--r-- | epan/addr_resolv.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/epan/addr_resolv.c b/epan/addr_resolv.c index 45342af7d2..db96820a17 100644 --- a/epan/addr_resolv.c +++ b/epan/addr_resolv.c @@ -1603,9 +1603,11 @@ add_eth_name(const guint8 *addr, const gchar *name) tp = eth_hash_new_entry(addr, FALSE); } - g_strlcpy(tp->resolved_name, name, MAXNAMELEN); - tp->status = HASHETHER_STATUS_RESOLVED_NAME; - new_resolved_objects = TRUE; + if (strcmp(tp->resolved_name, name) != 0) { + g_strlcpy(tp->resolved_name, name, MAXNAMELEN); + tp->status = HASHETHER_STATUS_RESOLVED_NAME; + new_resolved_objects = TRUE; + } return tp; } /* add_eth_name */ |