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.