networkaddress: use free_full
authorPaolo Borelli <pborelli@gnome.org>
Sun, 12 Jul 2015 17:51:17 +0000 (19:51 +0200)
committerPaolo Borelli <pborelli@gnome.org>
Sun, 19 Jul 2015 21:53:35 +0000 (23:53 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=752293

gio/gnetworkaddress.c

index 3dfe578..144db44 100644 (file)
@@ -99,15 +99,7 @@ g_network_address_finalize (GObject *object)
 
   g_free (addr->priv->hostname);
   g_free (addr->priv->scheme);
-
-  if (addr->priv->sockaddrs)
-    {
-      GList *a;
-
-      for (a = addr->priv->sockaddrs; a; a = a->next)
-        g_object_unref (a->data);
-      g_list_free (addr->priv->sockaddrs);
-    }
+  g_list_free_full (addr->priv->sockaddrs, g_object_unref);
 
   G_OBJECT_CLASS (g_network_address_parent_class)->finalize (object);
 }