From 6df7b4cc6bb74e51952b6446748935092f77f2b3 Mon Sep 17 00:00:00 2001 From: Eion Robb Date: Sun, 30 Dec 2012 05:34:46 +0000 Subject: Don't create multiple timeouts for checking for missed messages as this chews up CPU on older versions of Skype --- libskype.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libskype.c b/libskype.c index 75e37e1..d4000b5 100644 --- a/libskype.c +++ b/libskype.c @@ -1717,6 +1717,8 @@ skype_login_part2(PurpleAccount *acct) { gchar *reply; PurpleConnection *gc; + static guint missedmessagestimout = 0; + gc = purple_account_get_connection(acct); purple_connection_update_progress(gc, _("Authorizing"), @@ -1769,7 +1771,8 @@ skype_login_part2(PurpleAccount *acct) //sync buddies after everything else has finished loading purple_timeout_add_seconds(1, (GSourceFunc)skype_set_buddies, (gpointer)acct); - purple_timeout_add_seconds(10, (GSourceFunc)skype_check_missedmessages, (gpointer)acct); + if (!missedmessagestimout) + missedmessagestimout = purple_timeout_add_seconds(10, (GSourceFunc)skype_check_missedmessages, (gpointer)acct); return FALSE; } -- cgit v1.2.3