summaryrefslogtreecommitdiff
path: root/src/settings/nm-settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/nm-settings.c')
-rw-r--r--src/settings/nm-settings.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/settings/nm-settings.c b/src/settings/nm-settings.c
index 4163d35bd0..2898888add 100644
--- a/src/settings/nm-settings.c
+++ b/src/settings/nm-settings.c
@@ -361,8 +361,7 @@ clear_unmanaged_specs (NMSettings *self)
{
NMSettingsPrivate *priv = NM_SETTINGS_GET_PRIVATE (self);
- g_slist_foreach (priv->unmanaged_specs, (GFunc) g_free, NULL);
- g_slist_free (priv->unmanaged_specs);
+ g_slist_free_full (priv->unmanaged_specs, g_free);
priv->unmanaged_specs = NULL;
}
@@ -658,8 +657,7 @@ load_plugins (NMSettings *self, const char **plugins, GError **error)
if (!keyfile_added)
add_keyfile_plugin (self);
- g_slist_foreach (list, (GFunc) g_object_unref, NULL);
- g_slist_free (list);
+ g_slist_free_full (list, g_object_unref);
return success;
}
@@ -1732,11 +1730,9 @@ dispose (GObject *object)
{
NMSettings *self = NM_SETTINGS (object);
NMSettingsPrivate *priv = NM_SETTINGS_GET_PRIVATE (self);
- GSList *iter;
- for (iter = priv->auths; iter; iter = g_slist_next (iter))
- nm_auth_chain_unref ((NMAuthChain *) iter->data);
- g_slist_free (priv->auths);
+ g_slist_free_full (priv->auths, (GDestroyNotify) nm_auth_chain_unref);
+ priv->auths = NULL;
priv->dbus_mgr = NULL;
@@ -1757,8 +1753,7 @@ finalize (GObject *object)
clear_unmanaged_specs (self);
- g_slist_foreach (priv->plugins, (GFunc) g_object_unref, NULL);
- g_slist_free (priv->plugins);
+ g_slist_free_full (priv->plugins, g_object_unref);
G_OBJECT_CLASS (nm_settings_parent_class)->finalize (object);
}