comparison mod_muc_cache_media/mod_muc_cache_media.lua @ 6491:0a9b516e388e

mod_muc_cache_media: tonumber(nil) is nil
author Stephen Paul Weber <singpolyma@singpolyma.net>
date Tue, 24 Mar 2026 09:13:50 -0500
parents 233691533318
children
comparison
equal deleted inserted replaced
6490:771944f2a7c7 6491:0a9b516e388e
187 if el.name == "body" then 187 if el.name == "body" then
188 return st.stanza("body"):text(el:get_text():gsub(pattern_from_string(original_url), data.local_url)) 188 return st.stanza("body"):text(el:get_text():gsub(pattern_from_string(original_url), data.local_url))
189 elseif el.name == "fallback" and el.attr.xmlns == "urn:xmpp:fallback:0" and (el.attr["for"] == "jabber:x:oob" or el.attr["for"] == "urn:xmpp:sims:1") then 189 elseif el.name == "fallback" and el.attr.xmlns == "urn:xmpp:fallback:0" and (el.attr["for"] == "jabber:x:oob" or el.attr["for"] == "urn:xmpp:sims:1") then
190 return el:maptags(function(subel) 190 return el:maptags(function(subel)
191 local s, e = string.find(original_body, original_url, 1, true) 191 local s, e = string.find(original_body, original_url, 1, true)
192 if s and subel.name == "body" and math.abs(s - tonumber(subel.attr.start)) < 5 then 192 if s and subel.name == "body" and subel.attr.start and math.abs(s - tonumber(subel.attr.start)) < 5 then
193 subel.attr["end"] = tostring((tonumber(subel.attr["end"]) - #original_url) + #data.local_url) 193 subel.attr["end"] = tostring((tonumber(subel.attr["end"]) - #original_url) + #data.local_url)
194 end 194 end
195 return subel 195 return subel
196 end) 196 end)
197 else 197 else