changeset 1312:f4830fada2af

Fix /room privmsg when the MUC nickname contains spaces (Reported by sadeness)
author Mikael Berthe <mikael@lilotux.net>
date Tue, 18 Sep 2007 18:56:57 +0200
parents 0dda8238af21
children d1d12a09b04a
files mcabber/src/commands.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/commands.c	Thu Sep 13 20:05:21 2007 +0200
+++ b/mcabber/src/commands.c	Tue Sep 18 18:56:57 2007 +0200
@@ -2247,7 +2247,7 @@
 static void room_privmsg(gpointer bud, char *arg)
 {
   char **paramlst;
-  gchar *nick, *cmdline;
+  gchar *fjid, *nick, *fjid_utf8, *msg;
 
   paramlst = split_arg(arg, 2, 1); // nickname, message
   nick = *paramlst;
@@ -2260,9 +2260,13 @@
     return;
   }
 
-  cmdline = g_strdup_printf("%s/%s %s", buddy_getjid(bud), nick, arg);
-  do_say_to(cmdline);
-  g_free(cmdline);
+  fjid = g_strdup_printf("%s/%s", buddy_getjid(bud), nick);
+  fjid_utf8 = to_utf8(fjid);
+  msg = to_utf8(arg);
+  send_message_to(fjid_utf8, msg, NULL, NULL);
+  g_free(fjid);
+  g_free(fjid_utf8);
+  g_free(msg);
   free_arg_lst(paramlst);
 }