diff options
Diffstat (limited to 'src/nvim/os/rstream.c')
| -rw-r--r-- | src/nvim/os/rstream.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nvim/os/rstream.c b/src/nvim/os/rstream.c index a46e7d6f3c..29b8a5a9e1 100644 --- a/src/nvim/os/rstream.c +++ b/src/nvim/os/rstream.c @@ -243,8 +243,10 @@ void rstream_set_file(RStream *rstream, uv_file file) // previously allocated memory if (rstream->fread_idle != NULL) { uv_close((uv_handle_t *)rstream->fread_idle, close_cb); + rstream->fread_idle = NULL; } else { uv_close((uv_handle_t *)rstream->stream, close_cb); + rstream->stream = NULL; } } @@ -387,6 +389,7 @@ static void fread_idle_cb(uv_idle_t *handle) if (req.result <= 0) { uv_idle_stop(rstream->fread_idle); + rstream->cb(rstream, rstream->data, true); return; } |