--- a/mcabber/src/hooks.c Thu Dec 14 20:39:18 2006 +0100
+++ b/mcabber/src/hooks.c Thu Dec 14 22:32:03 2006 +0100
@@ -92,13 +92,16 @@
if (is_room) {
if (!is_groupchat) {
// This is a private message from a room participant
+ g_free(bmsg);
if (!resname) {
resname = "";
wmsg = bmsg = g_strdup(msg);
} else {
wmsg = bmsg = g_strdup_printf("PRIV#<%s> %s", resname, msg);
- if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME)))
+ if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) {
+ g_free(mmsg);
wmsg = mmsg = g_strdup_printf("PRIV#*%s %s", resname, msg+4);
+ }
}
} else {
// This is a regular chatroom message.