Mercurial > prosody-modules
comparison mod_ircd/mod_ircd.lua @ 151:5abf15351b9a
mod_ircd: Fixed handling of empty <subject/> elements.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Thu, 13 May 2010 21:28:10 +0500 |
parents | fd7f7ebf257e |
children | 1849614af19a |
comparison
equal
deleted
inserted
replaced
150:fd7f7ebf257e | 151:5abf15351b9a |
---|---|
120 if joined_mucs[from_node] and from_bare == from then | 120 if joined_mucs[from_node] and from_bare == from then |
121 -- From room itself | 121 -- From room itself |
122 local joined_muc = joined_mucs[from_node]; | 122 local joined_muc = joined_mucs[from_node]; |
123 if stanza.name == "message" then | 123 if stanza.name == "message" then |
124 local subject = stanza:get_child("subject"); | 124 local subject = stanza:get_child("subject"); |
125 subject = subject and (subject:get_text() or ""); | |
125 if subject then | 126 if subject then |
126 local subject_text = subject:get_text(); | |
127 for session in pairs(joined_muc.sessions) do | 127 for session in pairs(joined_muc.sessions) do |
128 session.send(":"..session.host.." 332 "..session.nick.." "..from_node.." :"..subject_text); | 128 session.send(":"..session.host.." 332 "..session.nick.." "..from_node.." :"..subject); |
129 end | 129 end |
130 end | 130 end |
131 end | 131 end |
132 elseif joined_mucs[from_node] then | 132 elseif joined_mucs[from_node] then |
133 -- From room occupant | 133 -- From room occupant |