changeset 13862:84f2675cf87f

[gaim-migrate @ 16324] Handle the oscar icon retrieval timer loop in a slightly more clear way. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 24 Jun 2006 06:47:11 +0000
parents 55fb5cd9bac9
children cf3eb9f311b2
files src/protocols/oscar/oscar.c
diffstat 1 files changed, 13 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/src/protocols/oscar/oscar.c	Fri Jun 23 20:42:25 2006 +0000
+++ b/src/protocols/oscar/oscar.c	Sat Jun 24 06:47:11 2006 +0000
@@ -1113,9 +1113,8 @@
 
 	od->iconconnecting = FALSE;
 
-	if (od->icontimer)
-		gaim_timeout_remove(od->icontimer);
-	od->icontimer = gaim_timeout_add(100, gaim_icon_timerfunc, gc);
+	if (od->icontimer == 0)
+		od->icontimer = gaim_timeout_add(100, gaim_icon_timerfunc, gc);
 }
 
 static int
@@ -1815,9 +1814,8 @@
 				cur = cur->next;
 			if (!cur) {
 				od->requesticon = g_slist_append(od->requesticon, g_strdup(gaim_normalize(account, info->sn)));
-				if (od->icontimer)
-					gaim_timeout_remove(od->icontimer);
-				od->icontimer = gaim_timeout_add(500, gaim_icon_timerfunc, gc);
+				if (od->icontimer == 0)
+					od->icontimer = gaim_timeout_add(500, gaim_icon_timerfunc, gc);
 			}
 		}
 		g_free(b16);
@@ -3169,9 +3167,8 @@
 	od->requesticon = g_slist_remove(od->requesticon, sn);
 	g_free(sn);
 
-	if (od->icontimer)
-		gaim_timeout_remove(od->icontimer);
-	od->icontimer = gaim_timeout_add(500, gaim_icon_timerfunc, gc);
+	if (od->icontimer == 0)
+		od->icontimer = gaim_timeout_add(500, gaim_icon_timerfunc, gc);
 
 	return 1;
 }
@@ -3221,9 +3218,8 @@
 			cur = cur->next;
 	}
 
-	if (od->icontimer)
-		gaim_timeout_remove(od->icontimer);
-	od->icontimer = gaim_timeout_add(250, gaim_icon_timerfunc, gc);
+	if (od->icontimer == 0)
+		od->icontimer = gaim_timeout_add(250, gaim_icon_timerfunc, gc);
 
 	return 1;
 }
@@ -3234,6 +3230,8 @@
 	aim_userinfo_t *userinfo;
 	FlapConnection *conn;
 
+	od->icontimer = 0;
+
 	conn = flap_connection_getbytype(od, SNAC_FAMILY_BART);
 	if (!conn) {
 		if (!od->iconconnecting) {
@@ -3286,7 +3284,9 @@
 		g_free(sn);
 	}
 
-	return TRUE;
+	od->icontimer = gaim_timeout_add(100, gaim_icon_timerfunc, gc);
+
+	return FALSE;
 }
 
 /*