| 288 gaim_debug_error("msn", "Wrong object.\n"); |
288 gaim_debug_error("msn", "Wrong object.\n"); |
| 289 msn_object_destroy(obj); |
289 msn_object_destroy(obj); |
| 290 g_return_if_reached(); |
290 g_return_if_reached(); |
| 291 } |
291 } |
| 292 |
292 |
| |
293 msn_object_destroy(obj); |
| |
294 |
| 293 slpsession = msn_slplink_find_slp_session(slplink, |
295 slpsession = msn_slplink_find_slp_session(slplink, |
| 294 slpcall->session_id); |
296 slpcall->session_id); |
| 295 |
297 |
| 296 /* DATA PREP */ |
298 /* DATA PREP */ |
| 297 slpmsg = msn_slpmsg_new(slplink); |
299 slpmsg = msn_slpmsg_new(slplink); |
| 643 |
645 |
| 644 content = get_token(body, "\r\n\r\n", NULL); |
646 content = get_token(body, "\r\n\r\n", NULL); |
| 645 |
647 |
| 646 got_invite(slpcall, branch, content_type, content); |
648 got_invite(slpcall, branch, content_type, content); |
| 647 |
649 |
| |
650 g_free(branch); |
| 648 g_free(content_type); |
651 g_free(content_type); |
| 649 g_free(content); |
652 g_free(content); |
| 650 } |
653 } |
| 651 else if (!strncmp(body, "MSNSLP/1.0 ", strlen("MSNSLP/1.0 "))) |
654 else if (!strncmp(body, "MSNSLP/1.0 ", strlen("MSNSLP/1.0 "))) |
| 652 { |
655 { |
| 1003 if (filename != NULL) |
1006 if (filename != NULL) |
| 1004 g_file_get_contents(filename, &data, &len, NULL); |
1007 g_file_get_contents(filename, &data, &len, NULL); |
| 1005 |
1008 |
| 1006 /* TODO: I think we need better buddy icon core functions. */ |
1009 /* TODO: I think we need better buddy icon core functions. */ |
| 1007 gaim_buddy_icons_set_for_user(account, user->passport, (void *)data, len); |
1010 gaim_buddy_icons_set_for_user(account, user->passport, (void *)data, len); |
| |
1011 g_free(data); |
| 1008 |
1012 |
| 1009 sl = gaim_find_buddies(account, user->passport); |
1013 sl = gaim_find_buddies(account, user->passport); |
| 1010 |
1014 |
| 1011 for (; sl != NULL; sl = sl->next) |
1015 for (; sl != NULL; sl = sl->next) |
| 1012 { |
1016 { |