diff options
author | Gaƫl Bonithon <gael@xfce.org> | 2021-01-24 01:06:24 +0100 |
---|---|---|
committer | Andre Miranda <andreldm@xfce.org> | 2021-11-10 21:26:56 +0000 |
commit | abb7a8b13bb13ed3a23a3951a37f5a8e03325d39 (patch) | |
tree | f326bf9e84882242aa0616537e216934a6b1131e /tumbler/tumbler-abstract-thumbnailer.c | |
parent | 460e6d3fe32f1a1cf7d563dff22695983987242f (diff) | |
download | tumbler-abb7a8b13bb13ed3a23a3951a37f5a8e03325d39.tar.gz |
Fix compilation warnings
Diffstat (limited to 'tumbler/tumbler-abstract-thumbnailer.c')
-rw-r--r-- | tumbler/tumbler-abstract-thumbnailer.c | 28 |
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; |