Mercurial > prosody-hg
comparison plugins/mod_c2s.lua @ 13922:52cf3ec248a9
mod_c2s: Avoid calling module:context() with unknown hosts
Related to e6c6f58dfda1, a0faff6ba853 and #605
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 05 Aug 2025 13:11:28 +0100 |
| parents | 667a58e74fd9 |
| children | 75a3ac3ad198 |
comparison
equal
deleted
inserted
replaced
| 13921:33755e085ca5 | 13922:52cf3ec248a9 |
|---|---|
| 208 | 208 |
| 209 --- Session methods | 209 --- Session methods |
| 210 local function session_close(session, reason) | 210 local function session_close(session, reason) |
| 211 local log = session.log or log; | 211 local log = session.log or log; |
| 212 local close_event_payload = { session = session, reason = reason }; | 212 local close_event_payload = { session = session, reason = reason }; |
| 213 module:context(session.host):fire_event("pre-session-close", close_event_payload); | 213 |
| 214 -- Fire event on host if we know it, otherwise fire globally | |
| 215 local context = hosts[session.host] and module:context(session.host) or module:context("*"); | |
| 216 context:fire_event("pre-session-close", close_event_payload); | |
| 217 | |
| 214 reason = close_event_payload.reason; | 218 reason = close_event_payload.reason; |
| 215 if session.conn then | 219 if session.conn then |
| 216 if session.notopen then | 220 if session.notopen then |
| 217 session:open_stream(); | 221 session:open_stream(); |
| 218 end | 222 end |
