From b8fea7f1d149e30a5a730ae21d27de27167de6c6 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Fri, 22 May 2015 22:54:11 -0300 Subject: [PATCH] source-dialog: fix memory leak Free duplicated string when the listbox row is destroyed. --- src/gcal-source-dialog.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gcal-source-dialog.c b/src/gcal-source-dialog.c index 744ab1cc..a8fbd923 100644 --- a/src/gcal-source-dialog.c +++ b/src/gcal-source-dialog.c @@ -1577,10 +1577,9 @@ discover_sources_cb (GObject *source, g_object_set_data (G_OBJECT (row), "parent-source", source); g_object_set_data (G_OBJECT (row), "source", new_source); - g_object_set_data (G_OBJECT (row), "source-url", g_strdup (src->href)); - g_object_set_data (G_OBJECT (row), "source-color", g_strdup (src->color)); - g_object_set_data (G_OBJECT (row), "source-display-name", g_strdup (src->display_name)); - //g_object_set_data (G_OBJECT (row), "source-email", g_strdup (g_slist_nth_data (user_adresses, counter))); + g_object_set_data_full (G_OBJECT (row), "source-url", g_strdup (src->href), g_free); + g_object_set_data_full (G_OBJECT (row), "source-color", g_strdup (src->color), g_free); + g_object_set_data_full (G_OBJECT (row), "source-display-name", g_strdup (src->display_name), g_free); gtk_widget_show_all (row); }