This commit is contained in:
Tomas Della Vedova
2020-12-16 10:42:46 +01:00
committed by GitHub
parent 61eee69424
commit 8aedb79419
2 changed files with 32 additions and 1 deletions

View File

@ -82,6 +82,7 @@ class Connection {
request (params, callback) {
this._openRequests++
let cleanedListeners = false
const requestParams = this.buildRequestObject(params)
// https://github.com/nodejs/node/commit/b961d9fd83
@ -134,7 +135,7 @@ class Connection {
if (isStream(params.body) === true) {
pump(params.body, request, err => {
/* istanbul ignore if */
if (err != null) {
if (err != null && cleanedListeners === false) {
cleanListeners()
this._openRequests--
callback(err, null)
@ -151,6 +152,7 @@ class Connection {
request.removeListener('timeout', onTimeout)
request.removeListener('error', onError)
request.removeListener('abort', onAbort)
cleanedListeners = true
}
}