| 803 return; |
803 return; |
| 804 |
804 |
| 805 dest_uid = segments[0]; |
805 dest_uid = segments[0]; |
| 806 reply = segments[1]; |
806 reply = segments[1]; |
| 807 if (strtoul(dest_uid, NULL, 10) != qd->uid) { /* should not happen */ |
807 if (strtoul(dest_uid, NULL, 10) != qd->uid) { /* should not happen */ |
| 808 purple_debug_error("QQ", "Add buddy reply is to [%s], not me!", dest_uid); |
808 purple_debug_error("QQ", "Add buddy reply is to [%s], not me!\n", dest_uid); |
| 809 g_strfreev(segments); |
809 g_strfreev(segments); |
| 810 return; |
810 return; |
| 811 } |
811 } |
| 812 |
812 |
| 813 if (strtol(reply, NULL, 10) == 0) { |
813 if (strtol(reply, NULL, 10) == 0) { |
| 820 } else { |
820 } else { |
| 821 qq_request_get_level(gc, uid); |
821 qq_request_get_level(gc, uid); |
| 822 } |
822 } |
| 823 qq_request_get_buddies_online(gc, 0, 0); |
823 qq_request_get_buddies_online(gc, 0, 0); |
| 824 |
824 |
| 825 purple_debug_info("QQ", "Successed adding into %u's buddy list", uid); |
825 purple_debug_info("QQ", "Successed adding into %u's buddy list\n", uid); |
| 826 g_strfreev(segments); |
826 g_strfreev(segments); |
| 827 return; |
827 return; |
| 828 } |
828 } |
| 829 |
829 |
| 830 /* need auth */ |
830 /* need auth */ |
| 866 bytes += qq_get8(&reply, data + bytes); |
866 bytes += qq_get8(&reply, data + bytes); |
| 867 |
867 |
| 868 g_return_if_fail(dest_uid == uid); |
868 g_return_if_fail(dest_uid == uid); |
| 869 |
869 |
| 870 if (reply == 0x99) { |
870 if (reply == 0x99) { |
| 871 purple_debug_info("QQ", "Successed adding buddy %u\n", uid); |
871 purple_debug_info("QQ", "Successfully added buddy %u\n", uid); |
| 872 qq_buddy_find_or_new(gc, uid); |
872 qq_buddy_find_or_new(gc, uid); |
| 873 |
873 |
| 874 qq_request_buddy_info(gc, uid, 0, 0); |
874 qq_request_buddy_info(gc, uid, 0, 0); |
| 875 if (qd->client_version >= 2007) { |
875 if (qd->client_version >= 2007) { |
| 876 qq_request_get_level_2007(gc, uid); |
876 qq_request_get_level_2007(gc, uid); |
| 880 qq_request_get_buddies_online(gc, 0, 0); |
880 qq_request_get_buddies_online(gc, 0, 0); |
| 881 return; |
881 return; |
| 882 } |
882 } |
| 883 |
883 |
| 884 if (reply != 0) { |
884 if (reply != 0) { |
| 885 purple_debug_info("QQ", "Failed adding buddy %u, Unknow reply 0x%02X\n", |
885 purple_debug_info("QQ", "Failed adding buddy %u, Unknown reply 0x%02X\n", |
| 886 uid, reply); |
886 uid, reply); |
| 887 } |
887 } |
| 888 |
888 |
| 889 /* need auth */ |
889 /* need auth */ |
| 890 g_return_if_fail(data_len > bytes); |
890 g_return_if_fail(data_len > bytes); |