[Backport 7.x] Fix #1374 (#1378)

Co-authored-by: Tomas Della Vedova <delvedor@users.noreply.github.com>
This commit is contained in:
github-actions[bot]
2020-12-16 10:43:57 +01:00
committed by GitHub
parent 39ce8778a5
commit f135ba7da2
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
}
}