diff options
author | dequis <dx@dxzone.com.ar> | 2015-03-15 05:04:33 -0300 |
---|---|---|
committer | dequis <dx@dxzone.com.ar> | 2015-03-15 05:10:25 -0300 |
commit | 2dd23da38926e777c1dba707350b2afcf9421b25 (patch) | |
tree | 646be1c7177b0ecbdd6b0cc2ddf8c0a3e19dc84b | |
parent | 2c5ab494d4ca8c705575562121bf903eaaa28137 (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.c | 4 |
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); |