From c7ef038fecbdc3cd31fbea3644eb28b5f0b8d869 2011-09-13 21:17:29 From: HanzZ Date: 2011-09-13 21:17:29 Subject: [PATCH] Call purple_account_disconnect before set_enabled to avoid race condition with PurpleConnection disconnect timer --- diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index fa2c09b25cccc4370ba46d9facf57935c382978a..ce008c2ea5c0a79aa3dd4e50751b8c82e80d67dd 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.