Mercurial > pidgin
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 |