diff -r d0ddcfd31eb8 -r 60a10ab26723 jingle/jingle.c --- a/jingle/jingle.c Wed Jun 09 22:16:21 2010 +0200 +++ b/jingle/jingle.c Fri Jun 11 01:56:34 2010 +0200 @@ -201,11 +201,7 @@ void jingle_free_jinglenode(JingleNode *jn) { - GSList *entry = NULL; - for (entry = jn->content; entry; entry = entry->next) { - if (entry->data != NULL) - g_free((JingleContentNode*) entry->data); - } + g_slist_foreach(jn->content, (GFunc)g_free, NULL); g_slist_free(jn->content); lm_message_unref(jn->message); g_free(jn);