summaryrefslogtreecommitdiff
path: root/plugins/housekeeping/msd-disk-space.c
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2014-02-13 11:08:58 +0100
committerStefano Karapetsas <[email protected]>2014-02-13 11:08:58 +0100
commit30b740a218b4249f397ef8695ceec1afa2da0897 (patch)
tree7dccd2b72a639bff9d4b78e59af1a2edc1978a78 /plugins/housekeeping/msd-disk-space.c
parent162f34b43492ca837f91a3e37efbec6850058300 (diff)
downloadmate-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.c11
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 */