From c7cf9d6f811e299c3659350c6bd21c75ba249de5 Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Tue, 29 Nov 2005 01:43:15 +0100 Subject: This should fix a crash bug in Jabber module (NULL pointer dereference on broken Jabber/SSL connections). --- protocols/jabber/jabber.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'protocols/jabber/jabber.c') diff --git a/protocols/jabber/jabber.c b/protocols/jabber/jabber.c index d8d77a36..b6fca9b2 100644 --- a/protocols/jabber/jabber.c +++ b/protocols/jabber/jabber.c @@ -545,6 +545,11 @@ static void gjab_connected_ssl(gpointer data, void *source, GaimInputCondition c struct jabber_data *jd; gjconn gjc; + if (source == NULL) { + STATE_EVT(JCONN_STATE_OFF) + return; + } + if (!g_slist_find(get_connections(), gc)) { ssl_disconnect(source); return; @@ -553,11 +558,6 @@ static void gjab_connected_ssl(gpointer data, void *source, GaimInputCondition c jd = gc->proto_data; gjc = jd->gjc; - if (source == NULL) { - STATE_EVT(JCONN_STATE_OFF) - return; - } - gjab_connected(data, gjc->fd, cond); } -- cgit v1.2.3