--- a/jingle/register.c Tue Jul 20 00:52:21 2010 +0200
+++ b/jingle/register.c Tue Jul 20 12:49:17 2010 +0200
@@ -103,14 +103,14 @@
{
GSList *entry = g_slist_find_custom(jingle_app_handlers, xmlns,
jingle_entry_cmp);
- return (AppHandlerEntry *) entry;
+ return entry != NULL ? (AppHandlerEntry *) entry->data : NULL;
}
static TransportHandlerEntry *jingle_find_transport(const gchar *xmlns)
{
GSList *entry = g_slist_find_custom(jingle_transport_handlers, xmlns,
jingle_entry_cmp);
- return (TransportHandlerEntry *) entry;
+ return entry != NULL ? (TransportHandlerEntry *) entry->data : NULL;
}
static void jingle_free_app(AppHandlerEntry *entry)