From 6be7cf935f6305c25a9905e1452c59353ceea202 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Tue, 31 Aug 2021 12:58:38 +0200
Subject: 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 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'net')

diff --git a/net/server_epoll.lua b/net/server_epoll.lua
index 53a67dd5..1abdc4a4 100644
--- a/net/server_epoll.lua
+++ b/net/server_epoll.lua
@@ -122,8 +122,8 @@ local function runtimers(next_delay, min_wait)
 	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
-- 
cgit v1.2.3