Skip to content

Commit 9c40c26

Browse files
mcollinacrysmags
authored andcommitted
Clear all timeout on destroy and close (nodejs#2535)
Signed-off-by: Matteo Collina <hello@matteocollina.com>
1 parent 25a26b3 commit 9c40c26

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/agent.js

+6
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ class Agent extends DispatcherBase {
110110
async [kClose] () {
111111
const closePromises = []
112112
for (const client of this[kClients].values()) {
113+
if (client[kDeleteScheduled]) {
114+
clearTimeout(client[kDeleteScheduled])
115+
}
113116
closePromises.push(client.close())
114117
}
115118
this[kClients].clear()
@@ -120,6 +123,9 @@ class Agent extends DispatcherBase {
120123
async [kDestroy] (err) {
121124
const destroyPromises = []
122125
for (const client of this[kClients].values()) {
126+
if (client[kDeleteScheduled]) {
127+
clearTimeout(client[kDeleteScheduled])
128+
}
123129
destroyPromises.push(client.destroy(err))
124130
}
125131
this[kClients].clear()

0 commit comments

Comments
 (0)