summaryrefslogtreecommitdiff
path: root/tumbler/tumbler-abstract-thumbnailer.c
diff options
context:
space:
mode:
authorGaƫl Bonithon <gael@xfce.org>2021-01-24 01:06:24 +0100
committerAndre Miranda <andreldm@xfce.org>2021-11-10 21:26:56 +0000
commitabb7a8b13bb13ed3a23a3951a37f5a8e03325d39 (patch)
treef326bf9e84882242aa0616537e216934a6b1131e /tumbler/tumbler-abstract-thumbnailer.c
parent460e6d3fe32f1a1cf7d563dff22695983987242f (diff)
downloadtumbler-abb7a8b13bb13ed3a23a3951a37f5a8e03325d39.tar.gz
Fix compilation warnings
Diffstat (limited to 'tumbler/tumbler-abstract-thumbnailer.c')
-rw-r--r--tumbler/tumbler-abstract-thumbnailer.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/tumbler/tumbler-abstract-thumbnailer.c b/tumbler/tumbler-abstract-thumbnailer.c
index 3e81a49..eaa1849 100644
--- a/tumbler/tumbler-abstract-thumbnailer.c
+++ b/tumbler/tumbler-abstract-thumbnailer.c
@@ -180,17 +180,23 @@ tumbler_abstract_thumbnailer_finalize (GObject *object)
g_strfreev (thumbnailer->priv->mime_types);
g_strfreev (thumbnailer->priv->uri_schemes);
- g_slist_foreach (thumbnailer->priv->locations, (GFunc) g_object_unref, NULL);
- g_slist_free (thumbnailer->priv->locations);
-
- g_slist_foreach (thumbnailer->priv->excludes, (GFunc) g_object_unref, NULL);
- g_slist_free (thumbnailer->priv->excludes);
+ g_slist_free_full (thumbnailer->priv->locations, g_object_unref);
+ g_slist_free_full (thumbnailer->priv->excludes, g_object_unref);
(*G_OBJECT_CLASS (tumbler_abstract_thumbnailer_parent_class)->finalize) (object);
}
+static gpointer
+tumbler_object_ref (gconstpointer object,
+ gpointer data)
+{
+ return g_object_ref ((gpointer) object);
+}
+
+
+
static void
tumbler_abstract_thumbnailer_get_property (GObject *object,
guint prop_id,
@@ -223,14 +229,12 @@ tumbler_abstract_thumbnailer_get_property (GObject *object,
break;
case PROP_LOCATIONS:
- dup = g_slist_copy (thumbnailer->priv->locations);
- g_slist_foreach (dup, (GFunc) g_object_ref, NULL);
+ dup = g_slist_copy_deep (thumbnailer->priv->locations, tumbler_object_ref, NULL);
g_value_set_pointer (value, dup);
break;
case PROP_EXCLUDES:
- dup = g_slist_copy (thumbnailer->priv->excludes);
- g_slist_foreach (dup, (GFunc) g_object_ref, NULL);
+ dup = g_slist_copy_deep (thumbnailer->priv->excludes, tumbler_object_ref, NULL);
g_value_set_pointer (value, dup);
break;
@@ -274,14 +278,12 @@ tumbler_abstract_thumbnailer_set_property (GObject *object,
break;
case PROP_LOCATIONS:
- dup = g_slist_copy (g_value_get_pointer (value));
- g_slist_foreach (dup, (GFunc) g_object_ref, NULL);
+ dup = g_slist_copy_deep (g_value_get_pointer (value), tumbler_object_ref, NULL);
thumbnailer->priv->locations = dup;
break;
case PROP_EXCLUDES:
- dup = g_slist_copy (g_value_get_pointer (value));
- g_slist_foreach (dup, (GFunc) g_object_ref, NULL);
+ dup = g_slist_copy_deep (g_value_get_pointer (value), tumbler_object_ref, NULL);
thumbnailer->priv->excludes = dup;
break;