From 0e0a75de4e809665f97aabb781503f8be48c8f80 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Wed, 7 Oct 2020 13:33:02 +0200
Subject: MUC: Preserve disco 'node' attribute (or lack thereof) in response
 (fix #1595) (thanks lessthan3)

---
 plugins/muc/muc.lib.lua | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'plugins')

diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua
index 93334b88..3139c131 100644
--- a/plugins/muc/muc.lib.lua
+++ b/plugins/muc/muc.lib.lua
@@ -336,12 +336,12 @@ function room_mt:send_occupant_list(to, filter)
 end
 
 function room_mt:get_disco_info(stanza)
-	local node = stanza.tags[1].attr.node or "";
+	local node = stanza.tags[1].attr.node;
 	local reply = st.reply(stanza):tag("query", { xmlns = "http://jabber.org/protocol/disco#info", node = node });
 	local event_name = "muc-disco#info";
 	local event_data = { room = self, reply = reply, stanza = stanza };
 
-	if node ~= "" then
+	if node and node ~= "" then
 		event_name = event_name.."/"..node;
 	else
 		event_data.form = dataform.new {
-- 
cgit v1.2.3