Software / code / prosody-modules
Comparison
mod_muc_rtbl/mod_muc_rtbl.lua @ 5175:432587ad1642
mod_muc_rtbl: fix traceback because of scoping error
There is no "event" there, we have to use the occupant data
instead. That's what you get for moving code around!
| author | Jonas Schäfer <jonas@wielicki.name> |
|---|---|
| date | Wed, 22 Feb 2023 13:33:16 +0100 |
| parent | 5174:354832098f2f |
| child | 5176:4791e0412ff3 |
comparison
equal
deleted
inserted
replaced
| 5174:354832098f2f | 5175:432587ad1642 |
|---|---|
| 92 module:hook("iq-result/host/rtbl-request", update_list); | 92 module:hook("iq-result/host/rtbl-request", update_list); |
| 93 | 93 |
| 94 function update_hashes(occupant) | 94 function update_hashes(occupant) |
| 95 local bare_hash, host_hash; | 95 local bare_hash, host_hash; |
| 96 if not occupant.mod_muc_rtbl_bare_hash then | 96 if not occupant.mod_muc_rtbl_bare_hash then |
| 97 bare_hash = sha256(jid.bare(event.stanza.attr.from), true); | 97 bare_hash = sha256(jid.bare(occupant.bare_jid), true); |
| 98 occupant.mod_muc_rtbl_bare_hash = bare_hash; | 98 occupant.mod_muc_rtbl_bare_hash = bare_hash; |
| 99 else | 99 else |
| 100 bare_hash = occupant.mod_muc_rtbl_bare_hash; | 100 bare_hash = occupant.mod_muc_rtbl_bare_hash; |
| 101 end | 101 end |
| 102 if not occupant.mod_muc_rtbl_host_hash then | 102 if not occupant.mod_muc_rtbl_host_hash then |
| 103 host_hash = sha256(jid.host(event.stanza.attr.from), true); | 103 host_hash = sha256(jid.host(occupant.bare_jid), true); |
| 104 event.occupant.mod_muc_rtbl_host_hash = host_hash; | 104 event.occupant.mod_muc_rtbl_host_hash = host_hash; |
| 105 else | 105 else |
| 106 host_hash = event.occupant.mod_muc_rtbl_host_hash; | 106 host_hash = event.occupant.mod_muc_rtbl_host_hash; |
| 107 end | 107 end |
| 108 return bare_hash, host_hash | 108 return bare_hash, host_hash |