summaryrefslogtreecommitdiff
path: root/libnm/nm-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnm/nm-device.c')
-rw-r--r--libnm/nm-device.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libnm/nm-device.c b/libnm/nm-device.c
index 7d0bf5722a..70a75c8728 100644
--- a/libnm/nm-device.c
+++ b/libnm/nm-device.c
@@ -2685,9 +2685,15 @@ static NMLldpNeighbor *
nm_lldp_neighbor_dup (NMLldpNeighbor *neighbor)
{
NMLldpNeighbor *copy;
+ GHashTableIter iter;
+ const char *key;
+ GVariant *value;
copy = nm_lldp_neighbor_new ();
- copy->attrs = g_hash_table_ref (neighbor->attrs);
+
+ g_hash_table_iter_init (&iter, neighbor->attrs);
+ while (g_hash_table_iter_next (&iter, (gpointer *) &key, (gpointer *) &value))
+ g_hash_table_insert (copy->attrs, g_strdup (key), g_variant_ref (value));
return copy;
}