# HG changeset patch # User Mikael Berthe # Date 1127937395 -7200 # Node ID 1d8f5b3a5f2bab0fc7dc529441f01f160d1c7622 # Parent b1910d8821ab926e332e2739cb8824fb88a2d1c9 Convert /rawxml argument to UTF8 diff -r b1910d8821ab -r 1d8f5b3a5f2b mcabber/src/commands.c --- a/mcabber/src/commands.c Wed Sep 28 00:00:14 2005 +0200 +++ b/mcabber/src/commands.c Wed Sep 28 21:56:35 2005 +0200 @@ -902,10 +902,17 @@ static void do_rawxml(char *arg) { if (!strncasecmp(arg, "send ", 5)) { + gchar *buffer; for (arg += 5; *arg && *arg == ' '; arg++) ; + buffer = g_locale_to_utf8(arg, -1, NULL, NULL, NULL); + if (!buffer) { + scr_LogPrint(LPRINT_NORMAL, "Conversion error in XML string"); + return; + } scr_LogPrint(LPRINT_NORMAL, "Sending XML string"); - jb_send_raw(arg); + jb_send_raw(buffer); + g_free(buffer); } else { scr_LogPrint(LPRINT_NORMAL, "Please read the manual page" " before using /rawxml :-)"); diff -r b1910d8821ab -r 1d8f5b3a5f2b mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Wed Sep 28 00:00:14 2005 +0200 +++ b/mcabber/src/jabglue.c Wed Sep 28 21:56:35 2005 +0200 @@ -175,7 +175,7 @@ void jb_send_raw(const char *str) { - if (jc && online) + if (jc && online && str) jab_send_raw(jc, str); }