# HG changeset patch # User Evan Schoenberg # Date 1198821290 0 # Node ID af2c4ef3e61d1a7b7ab32031fab116f7c673b098 # Parent c6b408d160112297df3b42f727df564f6bc6bd1e purple_timeout_remove(), not g_source_remove(), must be used to remove a timeout added by purple_timeout_add(). The latter works when the glib run loop is being used but not when any other eventloop implementation is in use. diff -r c6b408d16011 -r af2c4ef3e61d libpurple/protocols/jabber/jabber.c --- a/libpurple/protocols/jabber/jabber.c Fri Dec 28 02:49:23 2007 +0000 +++ b/libpurple/protocols/jabber/jabber.c Fri Dec 28 05:54:50 2007 +0000 @@ -390,7 +390,7 @@ static void jabber_pong_cb(JabberStream *js, xmlnode *packet, gpointer timeout) { - g_source_remove(GPOINTER_TO_INT(timeout)); + purple_timeout_remove(GPOINTER_TO_INT(timeout)); } static gboolean jabber_pong_timeout(PurpleConnection *gc)