comparison mod_ircd/mod_ircd.lua @ 150:fd7f7ebf257e

mod_ircd: Fixed handling of empty <body/> elements.
author Waqas Hussain <waqas20@gmail.com>
date Thu, 13 May 2010 14:45:10 +0500
parents d4ff1cd414e5
children 5abf15351b9a
comparison
equal deleted inserted replaced
149:b8a89ebf71e3 150:fd7f7ebf257e
150 session.send(":"..nick.."!"..nick.." "..what.." :"..from_node); 150 session.send(":"..nick.."!"..nick.." "..what.." :"..from_node);
151 end 151 end
152 end 152 end
153 elseif stanza.name == "message" then 153 elseif stanza.name == "message" then
154 local body = stanza:get_child("body"); 154 local body = stanza:get_child("body");
155 body = body and body:get_text() or "";
155 local hasdelay = stanza:get_child("delay", "urn:xmpp:delay"); 156 local hasdelay = stanza:get_child("delay", "urn:xmpp:delay");
156 if body then 157 if body ~= "" then
157 for session in pairs(joined_muc.sessions) do 158 for session in pairs(joined_muc.sessions) do
158 if nick ~= session.nick or hasdelay then 159 if nick ~= session.nick or hasdelay then
159 session.send(":"..nick.." PRIVMSG "..from_node.." :"..body:get_text()); 160 session.send(":"..nick.." PRIVMSG "..from_node.." :"..body);
160 end 161 end
161 end 162 end
162 end 163 end
163 end 164 end
164 end 165 end