From 2ad029bfbd59b34d60ffa2cf9268dc83b2177605 Mon Sep 17 00:00:00 2001 From: Edy Silva Date: Mon, 9 Mar 2026 11:40:59 -0300 Subject: [PATCH] unix: null read_cb before invoking EOF callback --- src/unix/stream.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/unix/stream.c b/src/unix/stream.c index 8bd241f47..e493e1881 100644 --- a/src/unix/stream.c +++ b/src/unix/stream.c @@ -929,11 +929,16 @@ static void uv__write_callbacks(uv_stream_t* stream) { static void uv__stream_eof(uv_stream_t* stream, const uv_buf_t* buf) { + uv_read_cb read_cb; + stream->flags |= UV_HANDLE_READ_EOF; uv__io_stop(stream->loop, &stream->io_watcher, POLLIN); uv__handle_stop(stream); uv__stream_osx_interrupt_select(stream); - stream->read_cb(stream, UV_EOF, buf); + read_cb = stream->read_cb; + stream->read_cb = NULL; + stream->alloc_cb = NULL; + read_cb(stream, UV_EOF, buf); }