Skip to content

Commit fd32a55

Browse files
fix: PoolBase kClose and kDestroy should await and not return the Promise (#3716) (#3723)
(cherry picked from commit cda5f94) Co-authored-by: Aras Abbasi <[email protected]>
1 parent a699105 commit fd32a55

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/dispatcher/pool-base.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ class PoolBase extends DispatcherBase {
113113

114114
async [kClose] () {
115115
if (this[kQueue].isEmpty()) {
116-
return Promise.all(this[kClients].map(c => c.close()))
116+
await Promise.all(this[kClients].map(c => c.close()))
117117
} else {
118-
return new Promise((resolve) => {
118+
await new Promise((resolve) => {
119119
this[kClosedResolve] = resolve
120120
})
121121
}
@@ -130,7 +130,7 @@ class PoolBase extends DispatcherBase {
130130
item.handler.onError(err)
131131
}
132132

133-
return Promise.all(this[kClients].map(c => c.destroy(err)))
133+
await Promise.all(this[kClients].map(c => c.destroy(err)))
134134
}
135135

136136
[kDispatch] (opts, handler) {

0 commit comments

Comments
 (0)