Mercurial > pidgin.yaz
comparison libpurple/protocols/jabber/jabber.c @ 25539:536ee8e459ef
propagate from branch 'im.pidgin.pidgin' (head 5cd317ad290e840fa8a8624d17dd5f23f99330ac)
to branch 'im.pidgin.pidgin.yaz' (head f2b7e4585d6791f1ca9ff437972fd7feacf98172)
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Tue, 07 Aug 2007 04:11:02 +0000 |
parents | 259f8635eeff 636679fb98ad |
children | 411b5a604a17 |
comparison
equal
deleted
inserted
replaced
18819:8007c107054b | 25539:536ee8e459ef |
---|---|
346 return len; | 346 return len; |
347 } | 347 } |
348 | 348 |
349 void jabber_send(JabberStream *js, xmlnode *packet) | 349 void jabber_send(JabberStream *js, xmlnode *packet) |
350 { | 350 { |
351 char *txt; | 351 char *txt, *utf; |
352 int len; | 352 int len, utflen; |
353 | 353 |
354 purple_signal_emit(my_protocol, "jabber-sending-xmlnode", js->gc, &packet); | 354 purple_signal_emit(my_protocol, "jabber-sending-xmlnode", js->gc, &packet); |
355 | 355 |
356 /* if we get NULL back, we're done processing */ | 356 /* if we get NULL back, we're done processing */ |
357 if(NULL == packet) | 357 if(NULL == packet) |
358 return; | 358 return; |
359 | 359 |
360 txt = xmlnode_to_str(packet, &len); | 360 txt = xmlnode_to_str(packet, &len); |
361 jabber_send_raw(js, txt, len); | 361 utf = botch_utf(txt, len, &utflen); //yaz |
362 g_free(txt); | 362 jabber_send_raw(js, utf, utflen); |
363 g_free(txt); g_free(utf); | |
363 } | 364 } |
364 | 365 |
365 void jabber_keepalive(PurpleConnection *gc) | 366 void jabber_keepalive(PurpleConnection *gc) |
366 { | 367 { |
367 jabber_send_raw(gc->proto_data, "\t", -1); | 368 jabber_send_raw(gc->proto_data, "\t", -1); |