comparison 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
comparison
equal deleted inserted replaced
2195:d615f7e2d8c4 2196:016c5307f26b
114 }; 114 };
115 115
116 struct icon_req { 116 struct icon_req {
117 char *user; 117 char *user;
118 time_t timestamp; 118 time_t timestamp;
119 unsigned long length;
119 unsigned long checksum; 120 unsigned long checksum;
120 gboolean request; 121 gboolean request;
121 }; 122 };
122 123
123 static struct direct_im *find_direct_im(struct oscar_data *od, char *who) { 124 static struct direct_im *find_direct_im(struct oscar_data *od, char *who) {
1272 if (!h) { 1273 if (!h) {
1273 ir = g_new0(struct icon_req, 1); 1274 ir = g_new0(struct icon_req, 1);
1274 ir->user = g_strdup(who); 1275 ir->user = g_strdup(who);
1275 od->hasicons = g_slist_append(od->hasicons, ir); 1276 od->hasicons = g_slist_append(od->hasicons, ir);
1276 } 1277 }
1277 if (args->iconstamp > ir->timestamp) 1278 if ((args->iconlength != ir->length) ||
1279 (args->iconchecksum != ir->checksum) ||
1280 (args->iconstamp != ir->timestamp))
1278 ir->request = TRUE; 1281 ir->request = TRUE;
1282 ir->length = args->iconlength;
1283 ir->checksum = args->iconchecksum;
1279 ir->timestamp = args->iconstamp; 1284 ir->timestamp = args->iconstamp;
1280 } 1285 }
1281 1286
1282 /* 1287 /*
1283 * Quickly convert it to eight bit format, replacing 1288 * Quickly convert it to eight bit format, replacing