aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordequis <dx@dxzone.com.ar>2015-03-15 05:04:33 -0300
committerdequis <dx@dxzone.com.ar>2015-03-15 05:10:25 -0300
commit2dd23da38926e777c1dba707350b2afcf9421b25 (patch)
tree646be1c7177b0ecbdd6b0cc2ddf8c0a3e19dc84b
parent2c5ab494d4ca8c705575562121bf903eaaa28137 (diff)
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.
-rw-r--r--protocols/purple/purple.c4
1 files changed, 4 insertions, 0 deletions
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);