From c7ef038fecbdc3cd31fbea3644eb28b5f0b8d869 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Tue, 13 Sep 2011 21:17:29 +0200 Subject: [PATCH] Call purple_account_disconnect before set_enabled to avoid race condition with PurpleConnection disconnect timer --- backends/libpurple/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index fa2c09b2..ce008c2e 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -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.