--- a/mcabber/src/jabglue.c Sat Dec 03 13:32:29 2005 +0100
+++ b/mcabber/src/jabglue.c Sat Dec 03 13:47:52 2005 +0100
@@ -650,12 +650,9 @@
void jb_room_invite(const char *room, const char *jid, const char *reason)
{
xmlnode x, y, z;
- gchar *utf8_reason;
if (!online || !room || !jid) return;
- if (!reason) reason = "";
-
x = jutil_msgnew(NULL, (char*)room, NULL, NULL);
y = xmlnode_insert_tag(x, "x");
@@ -664,10 +661,12 @@
z = xmlnode_insert_tag(y, "invite");
xmlnode_put_attrib(z, "to", jid);
- utf8_reason = to_utf8(reason);
- y = xmlnode_insert_tag(z, "reason");
- xmlnode_insert_cdata(y, utf8_reason, (unsigned) -1);
- g_free(utf8_reason);
+ if (reason) {
+ gchar *utf8_reason = to_utf8(reason);
+ y = xmlnode_insert_tag(z, "reason");
+ xmlnode_insert_cdata(y, utf8_reason, (unsigned) -1);
+ g_free(utf8_reason);
+ }
jab_send(jc, x);
xmlnode_free(x);