# HG changeset patch # User Kim Alvefur # Date 1630407518 -7200 # Node ID a8c9a78c6a4b5390e61adeb0aef45ea8828c156a # Parent 88ba05494d17a29670896ba5d9dc8ad5bf545de3 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. diff -r 88ba05494d17 -r a8c9a78c6a4b 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