Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/msn.c @ 21113:0d6e582f2679
propagate from branch 'im.pidgin.cpw.khc.msnp14.soap' (head c3fe9bf88d02997989374e7ecc80a3f2462ee462)
to branch 'im.pidgin.pidgin' (head 18ccd2ba2c1c9b7fa3dfedf72b48b3bd01c3a7c4)
author | Ka-Hing Cheung <khc@hxbc.us> |
---|---|
date | Sat, 03 Nov 2007 05:12:43 +0000 |
parents | 3cc856ca2338 f387e8c671a4 |
children | 0df8263c21b8 |
comparison
equal
deleted
inserted
replaced
21060:9838af97586b | 21113:0d6e582f2679 |
---|---|
954 | 954 |
955 msn_message_destroy(msg); | 955 msn_message_destroy(msg); |
956 }else { | 956 }else { |
957 /*send Offline Instant Message,only to MSN Passport User*/ | 957 /*send Offline Instant Message,only to MSN Passport User*/ |
958 MsnSession *session; | 958 MsnSession *session; |
959 MsnOim *oim; | |
960 char *friendname; | 959 char *friendname; |
961 | 960 |
962 purple_debug_info("MSNP14","prepare to send offline Message\n"); | 961 purple_debug_info("MSNP14","prepare to send offline Message\n"); |
963 session = gc->proto_data; | 962 session = gc->proto_data; |
964 /* XXX/khc: hack */ | 963 |
965 if (!session->oim) | |
966 session->oim = msn_oim_new(session); | |
967 | |
968 oim = session->oim; | |
969 friendname = msn_encode_mime(account->username); | 964 friendname = msn_encode_mime(account->username); |
970 msn_oim_prep_send_msg_info(oim, purple_account_get_username(account), | 965 msn_oim_prep_send_msg_info(session->oim, |
971 friendname, who, message); | 966 purple_account_get_username(account), |
967 friendname, who, message); | |
968 msn_oim_send_msg(session->oim); | |
972 g_free(friendname); | 969 g_free(friendname); |
973 msn_oim_send_msg(oim); | |
974 } | 970 } |
975 | 971 |
976 return 1; | 972 return 1; |
977 } | 973 } |
978 | 974 |