diff options
author | Kim Alvefur <zash@zash.se> | 2021-08-31 12:58:38 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2021-08-31 12:58:38 +0200 |
commit | 6be7cf935f6305c25a9905e1452c59353ceea202 (patch) | |
tree | 8982edca1f49543f942fa827462ede236a1d1d32 | |
parent | 5f69d4a1292c2766cc70074478aab17258b8f149 (diff) | |
download | prosody-6be7cf935f6305c25a9905e1452c59353ceea202.tar.gz prosody-6be7cf935f6305c25a9905e1452c59353ceea202.zip |
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.
-rw-r--r-- | net/server_epoll.lua | 4 |
1 files changed, 2 insertions, 2 deletions
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 |