From c7c3c2c01a1700bc29ff807874f6b48233f0236d Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Thu, 21 Dec 2023 22:36:50 +0100 Subject: [PATCH] Clear all timeout on destroy and close 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 d5163507526..99a510c7785 100644 --- a/lib/agent.js +++ b/lib/agent.js @@ -130,6 +130,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() @@ -140,6 +143,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()