comparison src/protocols/oscar/locate.c @ 7266:dc3918a729e8

[gaim-migrate @ 7843] This should fix any spurious "user info for whomever not available" messages. I actually coded this little logic hole in on purpose so that I could fix it and use the work "spurious." Also, SimGuy get's to wear the tester-of-the-week crown. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 15 Oct 2003 02:51:14 +0000
parents 22b5b81ca7e0
children ad243bc63184
comparison
equal deleted inserted replaced
7265:d565594c1bae 7266:dc3918a729e8
291 } 291 }
292 292
293 faim_internal void aim_locate_requestuserinfo(aim_session_t *sess, const char *sn) { 293 faim_internal void aim_locate_requestuserinfo(aim_session_t *sess, const char *sn) {
294 struct userinfo_node *cur; 294 struct userinfo_node *cur;
295 295
296 /* Make sure we aren't already requesting info for this buddy */
297 cur = sess->locate.request_queue;
298 while (cur != NULL) {
299 if (aim_sncmp(sn, cur->sn) == 0)
300 return;
301 cur = cur->next;
302 }
303
304 /* Add a new node to our request queue */
296 cur = (struct userinfo_node *)malloc(sizeof(struct userinfo_node)); 305 cur = (struct userinfo_node *)malloc(sizeof(struct userinfo_node));
297 cur->sn = strdup(sn); 306 cur->sn = strdup(sn);
298 cur->next = sess->locate.request_queue; 307 cur->next = sess->locate.request_queue;
299 sess->locate.request_queue = cur; 308 sess->locate.request_queue = cur;
300 309
310 /* Actually request some info up in this piece */
301 aim_locate_dorequest(sess); 311 aim_locate_dorequest(sess);
302 } 312 }
303 313
304 faim_export aim_userinfo_t *aim_locate_finduserinfo(aim_session_t *sess, const char *sn) { 314 faim_export aim_userinfo_t *aim_locate_finduserinfo(aim_session_t *sess, const char *sn) {
305 aim_userinfo_t *cur = sess->locate.userinfo; 315 aim_userinfo_t *cur = sess->locate.userinfo;