aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimo.cecchi@collabora.co.uk>2009-10-15 22:56:07 +0800
committerCosimo Cecchi <cosimo.cecchi@collabora.co.uk>2009-10-15 23:39:55 +0800
commitad55f6268d5b940ff1e3a7bd966c757cd8879c4c (patch)
tree43fd6d9b6f4aa3eb8d6b7590a271c4791f9d5524
parent109e8841508f423be4e096bc02bef211282938ba (diff)
downloadgsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.tar
gsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.tar.gz
gsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.tar.bz2
gsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.tar.lz
gsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.tar.xz
gsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.tar.zst
gsoc2013-empathy-ad55f6268d5b940ff1e3a7bd966c757cd8879c4c.zip
Factor out free-ing the message list.
-rw-r--r--src/empathy-debug-window.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/empathy-debug-window.c b/src/empathy-debug-window.c
index bdf215efb..39280d820 100644
--- a/src/empathy-debug-window.c
+++ b/src/empathy-debug-window.c
@@ -170,6 +170,15 @@ debug_message_free (DebugMessage *dm)
}
static void
+debug_message_list_free (gpointer data)
+{
+ GList *list = data;
+
+ g_list_foreach (list, (GFunc) debug_message_free, NULL);
+ g_list_free (list);
+}
+
+static void
debug_window_cache_new_message (EmpathyDebugWindow *debug_window,
gdouble timestamp,
const gchar *domain,
@@ -343,8 +352,7 @@ debug_window_get_messages_cb (TpProxy *proxy,
if (old_messages != NULL)
{
g_hash_table_remove (priv->all_cms, name);
- g_list_foreach (old_messages, (GFunc) debug_message_free, NULL);
- g_list_free (old_messages);
+ debug_message_list_free (old_messages);
}
for (i = 0; i < messages->len; i++)
@@ -1345,8 +1353,7 @@ debug_window_finalize (GObject *object)
while (g_hash_table_iter_next (&iter, (gpointer *) &key,
(gpointer *) &values))
{
- g_list_foreach (values, (GFunc) debug_message_free, NULL);
- g_list_free (values);
+ debug_message_list_free (values);
}
g_hash_table_destroy (priv->all_cms);