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