src: always call ReadStop() before Close() · nodejs/node@7153bec · GitHub
Skip to content

Commit 7153bec

Browse files
committed
src: always call ReadStop() before Close()
For libuv-backed streams, always explicitly stop reading before closing the handle. PR-URL: #19377 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent 61415dc commit 7153bec

3 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/handle_wrap.h

Lines changed: 2 additions & 1 deletion

src/stream_wrap.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,11 @@ void LibuvStreamWrap::AfterUvWrite(uv_write_t* req, int status) {
373373
req_wrap->Done(status);
374374
}
375375

376+
void LibuvStreamWrap::Close(v8::Local<v8::Value> close_callback) {
377+
ReadStop();
378+
HandleWrap::Close(close_callback);
379+
}
380+
376381
} // namespace node
377382

378383
NODE_BUILTIN_MODULE_CONTEXT_AWARE(stream_wrap,

src/stream_wrap.h

Lines changed: 2 additions & 0 deletions

0 commit comments

Comments
 (0)