Call purple_account_disconnect before set_enabled to avoid race condition with PurpleConnection disconnect timer

This commit is contained in:
HanzZ 2011-09-13 21:17:29 +02:00
parent 573b15bc2f
commit c7ef038fec

View file

@ -254,6 +254,7 @@ class SpectrumNetworkPlugin : public NetworkPlugin {
if (account) {
// VALGRIND_DO_LEAK_CHECK;
m_sessions.erase(user);
purple_account_disconnect(account);
purple_account_set_enabled(account, "spectrum", FALSE);
// Remove conversations.