# HG changeset patch # User Daniel Atallah # Date 1191853601 0 # Node ID 3e4c4a33ea3532bee311f78d0fd0f2fa10f1ea5a # Parent 3d0e4616eb395459ec53e5feeab7b8a25533561d Use purple_timeout_add(0... instead of g_idle_add() to avoid depending on the glib main loop. diff -r 3d0e4616eb39 -r 3e4c4a33ea35 libpurple/protocols/bonjour/parser.c --- a/libpurple/protocols/bonjour/parser.c Mon Oct 08 14:25:54 2007 +0000 +++ b/libpurple/protocols/bonjour/parser.c Mon Oct 08 14:26:41 2007 +0000 @@ -101,7 +101,7 @@ if(!xmlStrcmp(element_name, (xmlChar*) "stream")) { /* Asynchronously close the conversation to prevent bonjour_parser_setup() * being called from within this context */ - g_idle_add(_async_bonjour_jabber_stream_ended_cb, pb); + purple_timeout_add(0, _async_bonjour_jabber_stream_ended_cb, pb); } return; }