diff options
author | Stefano Karapetsas <[email protected]> | 2014-02-13 11:08:58 +0100 |
---|---|---|
committer | Stefano Karapetsas <[email protected]> | 2014-02-13 11:08:58 +0100 |
commit | 30b740a218b4249f397ef8695ceec1afa2da0897 (patch) | |
tree | 7dccd2b72a639bff9d4b78e59af1a2edc1978a78 /plugins/housekeeping/msd-disk-space.c | |
parent | 162f34b43492ca837f91a3e37efbec6850058300 (diff) | |
download | mate-settings-daemon-30b740a218b4249f397ef8695ceec1afa2da0897.tar.bz2 mate-settings-daemon-30b740a218b4249f397ef8695ceec1afa2da0897.tar.xz |
housekeeping: Cherry pick some fixes from gnome-settings-daemon
Diffstat (limited to 'plugins/housekeeping/msd-disk-space.c')
-rw-r--r-- | plugins/housekeeping/msd-disk-space.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/housekeeping/msd-disk-space.c b/plugins/housekeeping/msd-disk-space.c index 9728752..4a3de04 100644 --- a/plugins/housekeeping/msd-disk-space.c +++ b/plugins/housekeeping/msd-disk-space.c @@ -486,6 +486,7 @@ ldsm_check_all_mounts (gpointer data) check_mounts = g_list_prepend (check_mounts, mount_info); } + g_list_free (mounts); number_of_mounts = g_list_length (check_mounts); if (number_of_mounts > 1) @@ -545,7 +546,11 @@ ldsm_mounts_changed (GObject *monitor, mounts = g_unix_mounts_get (time_read); g_hash_table_foreach_remove (ldsm_notified_hash, ldsm_is_hash_item_not_in_mounts, mounts); +#if GLIB_CHECK_VERSION (2, 28, 0) + g_list_free_full (mounts, (GDestroyNotify) g_unix_mount_free); +#else g_list_foreach (mounts, (GFunc) g_unix_mount_free, NULL); +#endif /* check the status now, for the new mounts */ ldsm_check_all_mounts (NULL); @@ -601,11 +606,11 @@ msd_ldsm_get_config () settings_list = g_settings_get_strv (settings, SETTINGS_IGNORE_PATHS); if (settings_list != NULL) { - gint i; + guint i; - for (i = 0; i < G_N_ELEMENTS (settings_list); i++) { + for (i = 0; settings_list[i] != NULL; i++) { if (settings_list[i] != NULL) - ignore_paths = g_slist_append (ignore_paths, g_strdup (settings_list[i])); + ignore_paths = g_slist_prepend (ignore_paths, g_strdup (settings_list[i])); } /* Make sure we dont leave stale entries in ldsm_notified_hash */ |