mod_c2s,mod_s2s: Fix error on shutdown (Thanks Martin)
authorKim Alvefur <zash@zash.se>
Tue, 22 Feb 2022 14:17:27 +0100
changeset 12315 bc30e1b9ad89
parent 12314 91af1697ddd8
child 12316 8119a58b3a5c
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.
plugins/mod_c2s.lua
plugins/mod_s2s.lua
--- a/plugins/mod_c2s.lua	Tue Feb 22 14:17:10 2022 +0100
+++ b/plugins/mod_c2s.lua	Tue Feb 22 14:17:27 2022 +0100
@@ -433,7 +433,7 @@
 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)
--- a/plugins/mod_s2s.lua	Tue Feb 22 14:17:10 2022 +0100
+++ b/plugins/mod_s2s.lua	Tue Feb 22 14:17:27 2022 +0100
@@ -973,7 +973,7 @@
 		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)