net.server_epoll: Fix to preserve ids of readded timers 0.11
authorKim Alvefur <zash@zash.se>
Tue, 31 Aug 2021 12:58:38 +0200
branch0.11
changeset 11755 a8c9a78c6a4b
parent 11752 88ba05494d17
child 11756 6427e2642976
child 11813 49cfd3628d9d
net.server_epoll: Fix to preserve ids of readded timers Likely affected rescheduling but have no reports of this. After readding a timer, it would have been issued a new id. Rescheduling would use the previous id, thus not working.
net/server_epoll.lua
--- a/net/server_epoll.lua	Sun Aug 15 04:10:36 2021 +0000
+++ b/net/server_epoll.lua	Tue Aug 31 12:58:38 2021 +0200
@@ -122,8 +122,8 @@
 	end
 
 	if readd then
-		for _, timer in pairs(readd) do
-			timers:insert(timer, timer[1]);
+		for id, timer in pairs(readd) do
+			timers:insert(timer, timer[1], id);
 		end
 		peek = timers:peek();
 	end