diff -r be6a842df4b9 -r c781d3082146 libpurple/protocols/jabber/jabber.c --- a/libpurple/protocols/jabber/jabber.c Wed Nov 25 16:39:29 2009 +0000 +++ b/libpurple/protocols/jabber/jabber.c Wed Nov 25 19:00:39 2009 +0000 @@ -476,7 +476,14 @@ if (NULL == packet) return; + if (!PURPLE_CONNECTION_IS_VALID(pc)) + return; + js = purple_connection_get_protocol_data(pc); + + if (NULL == js) + return; + if (js->bosh) if (g_str_equal((*packet)->name, "message") || g_str_equal((*packet)->name, "iq") ||