diff options
Diffstat (limited to 'src/nvim/event')
| -rw-r--r-- | src/nvim/event/rstream.c | 1 | ||||
| -rw-r--r-- | src/nvim/event/stream.c | 2 | ||||
| -rw-r--r-- | src/nvim/event/wstream.c | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/event/rstream.c b/src/nvim/event/rstream.c index 6304953029..2bcc4cf6be 100644 --- a/src/nvim/event/rstream.c +++ b/src/nvim/event/rstream.c @@ -184,6 +184,7 @@ static void read_event(void **argv) } stream->s.pending_reqs--; if (stream->s.closed && !stream->s.pending_reqs) { + // Last pending read; free the stream. stream_close_handle(&stream->s, true); } } diff --git a/src/nvim/event/stream.c b/src/nvim/event/stream.c index 3e32813e1c..4237219cb7 100644 --- a/src/nvim/event/stream.c +++ b/src/nvim/event/stream.c @@ -120,7 +120,7 @@ void stream_may_close(Stream *stream, bool rstream) if (!stream->pending_reqs) { stream_close_handle(stream, rstream); - } + } // Else: rstream.c:read_event() or wstream.c:write_cb() will call stream_close_handle(). } void stream_close_handle(Stream *stream, bool rstream) diff --git a/src/nvim/event/wstream.c b/src/nvim/event/wstream.c index 5005c4e84f..61dc2e752e 100644 --- a/src/nvim/event/wstream.c +++ b/src/nvim/event/wstream.c @@ -156,7 +156,7 @@ static void write_cb(uv_write_t *req, int status) data->stream->pending_reqs--; if (data->stream->closed && data->stream->pending_reqs == 0) { - // Last pending write, free the stream; + // Last pending write; free the stream. stream_close_handle(data->stream, false); } |