http2: fix premature destroy
Check stream._writableState.finished instead of stream.writable as the latter can lead to premature calls to destroy and dropped writes on busy processes. PR-URL: https://github.com/nodejs/node/pull/21051 Fixes: https://github.com/nodejs/node/issues/20750 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
d52878137d
commit
7b6c4283d2
@ -1896,7 +1896,7 @@ class Http2Stream extends Duplex {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TODO(mcollina): remove usage of _*State properties
|
// TODO(mcollina): remove usage of _*State properties
|
||||||
if (!this.writable) {
|
if (this._writableState.finished) {
|
||||||
if (!this.readable && this.closed) {
|
if (!this.readable && this.closed) {
|
||||||
this.destroy();
|
this.destroy();
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user