Find more ways to destroy streams

This commit is contained in:
Simon Detheridge 2020-03-31 17:00:39 +01:00
parent 51a6dda660
commit 60ede0bf46

View file

@ -106,11 +106,12 @@ function getReadyPipeline(...streams) {
lastStream.removeListener('readable', handler)
if (err) {
return reject(
reject(
wrapError(err, 'error before stream became ready', {}, ReadError)
)
} else {
resolve(lastStream)
}
resolve(lastStream)
}
if (err) {
for (const stream of streams) {
@ -121,6 +122,9 @@ function getReadyPipeline(...streams) {
}
}
for (let index = 0; index < streams.length - 1; index++) {
streams[index + 1].on('close', () => streams[index].destroy())
}
pipeline(...streams).catch(handler)
lastStream.on('readable', handler)
})