diff src/protocols/oscar/oscar.c @ 2196:016c5307f26b

[gaim-migrate @ 2206] thanks adam committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 30 Aug 2001 00:19:06 +0000
parents 177397ceac57
children 8f1ca76e46f5
line wrap: on
line diff
--- a/src/protocols/oscar/oscar.c	Thu Aug 30 00:04:54 2001 +0000
+++ b/src/protocols/oscar/oscar.c	Thu Aug 30 00:19:06 2001 +0000
@@ -116,6 +116,7 @@
 struct icon_req {
 	char *user;
 	time_t timestamp;
+	unsigned long length;
 	unsigned long checksum;
 	gboolean request;
 };
@@ -1274,8 +1275,12 @@
 				ir->user = g_strdup(who);
 				od->hasicons = g_slist_append(od->hasicons, ir);
 			}
-			if (args->iconstamp > ir->timestamp)
+			if ((args->iconlength != ir->length) ||
+			    (args->iconchecksum != ir->checksum) ||
+			    (args->iconstamp != ir->timestamp))
 				ir->request = TRUE;
+			ir->length = args->iconlength;
+			ir->checksum = args->iconchecksum;
 			ir->timestamp = args->iconstamp;
 		}