diff options
author | Kim Alvefur <zash@zash.se> | 2022-02-22 14:17:27 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2022-02-22 14:17:27 +0100 |
commit | 36512eca292578726109ceeb3ee8e1293102fd29 (patch) | |
tree | 337ec96ecc6efa649aeea666f07ccfcb621cf287 /plugins | |
parent | ac06985604e2def6e1414113fd3266243b944303 (diff) | |
download | prosody-36512eca292578726109ceeb3ee8e1293102fd29.tar.gz prosody-36512eca292578726109ceeb3ee8e1293102fd29.zip |
mod_c2s,mod_s2s: Fix error on shutdown (Thanks Martin)
Since there are two calls to done() that can happen, if the timing is
right (or wrong) both can happen, which previously triggered an error.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mod_c2s.lua | 2 | ||||
-rw-r--r-- | plugins/mod_s2s.lua | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/plugins/mod_c2s.lua b/plugins/mod_c2s.lua index 8b06fe8a..c8f54fa7 100644 --- a/plugins/mod_c2s.lua +++ b/plugins/mod_c2s.lua @@ -433,7 +433,7 @@ module:hook("server-stopping", function(event) -- luacheck: ignore 212/event end, -80); module:hook("server-stopping", function(event) - local wait, done = async.waiter(); + local wait, done = async.waiter(1, true); module:hook("c2s-closed", function () if next(sessions) == nil then done(); end end) diff --git a/plugins/mod_s2s.lua b/plugins/mod_s2s.lua index e539082d..ed91844c 100644 --- a/plugins/mod_s2s.lua +++ b/plugins/mod_s2s.lua @@ -973,7 +973,7 @@ module:hook("server-stopping", function(event) end end - local wait, done = async.waiter(); + local wait, done = async.waiter(1, true); module:hook("s2s-closed", function () if next(sessions) == nil then done(); end end, 1) |