From a1a8136797dac98e97b032725295ce9ef2032b2d Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Sat, 23 Dec 2023 17:08:34 +0100 Subject: [PATCH] Clear all timeout on destroy and close (#2535) Signed-off-by: Matteo Collina --- lib/agent.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/agent.js b/lib/agent.js index 320d7c473d8..702e39c9aae 100644 --- a/lib/agent.js +++ b/lib/agent.js @@ -110,6 +110,9 @@ class Agent extends DispatcherBase { async [kClose] () { const closePromises = [] for (const client of this[kClients].values()) { + if (client[kDeleteScheduled]) { + clearTimeout(client[kDeleteScheduled]) + } closePromises.push(client.close()) } this[kClients].clear() @@ -120,6 +123,9 @@ class Agent extends DispatcherBase { async [kDestroy] (err) { const destroyPromises = [] for (const client of this[kClients].values()) { + if (client[kDeleteScheduled]) { + clearTimeout(client[kDeleteScheduled]) + } destroyPromises.push(client.destroy(err)) } this[kClients].clear()