From 2dd23da38926e777c1dba707350b2afcf9421b25 Mon Sep 17 00:00:00 2001 From: dequis Date: Sun, 15 Mar 2015 05:04:33 -0300 Subject: purple: Fix null pointer dereference when logging out due to daemon mode Purple just doesn't work with daemon mode anyway, but it's better to show the intended error message than to crash while showing it. --- protocols/purple/purple.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c index 05e80c62..6d8cff56 100644 --- a/protocols/purple/purple.c +++ b/protocols/purple/purple.c @@ -337,6 +337,10 @@ static void purple_logout(struct im_connection *ic) { struct purple_data *pd = ic->proto_data; + if (!pd) { + return; + } + purple_account_set_enabled(pd->account, "BitlBee", FALSE); purple_connections = g_slist_remove(purple_connections, ic); purple_accounts_remove(pd->account); -- cgit v1.2.3