diff --git a/src/dns/nm-dns-systemd-resolved.c b/src/dns/nm-dns-systemd-resolved.c index 10d46b5b04..876d32266b 100644 --- a/src/dns/nm-dns-systemd-resolved.c +++ b/src/dns/nm-dns-systemd-resolved.c @@ -427,6 +427,7 @@ update (NMDnsPlugin *plugin, gs_free gpointer *interfaces_keys = NULL; guint interfaces_len; int ifindex; + gpointer pointer; NMDnsIPConfigData *ip_data; GHashTableIter iter; guint i; @@ -471,7 +472,8 @@ update (NMDnsPlugin *plugin, * resolved, and the current update doesn't contain that interface, * reset the resolved configuration for that ifindex. */ g_hash_table_iter_init (&iter, priv->dirty_interfaces); - while (g_hash_table_iter_next (&iter, (gpointer *) &ifindex, NULL)) { + while (g_hash_table_iter_next (&iter, (gpointer *) &pointer, NULL)) { + ifindex = GPOINTER_TO_INT (pointer); if (!g_hash_table_contains (interfaces, GINT_TO_POINTER (ifindex))) { InterfaceConfig ic;