Mercurial > pidgin.yaz
comparison libpurple/protocols/jabber/jabber.c @ 25481:48ef40b32eb7
propagate from branch 'im.pidgin.pidgin' (head b131b26bdebd017ae74090008e1672615c9080bc)
to branch 'im.pidgin.pidgin.yaz' (head cc410ab56ed0715a80ba68c86470f3c5f1f00036)
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Wed, 09 May 2007 06:05:32 +0000 |
parents | 919515748253 50a9c82d32a1 |
children | e4ee1c5bd51e |
comparison
equal
deleted
inserted
replaced
16975:9ded461750a9 | 25481:48ef40b32eb7 |
---|---|
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); |