diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2014-10-02 09:49:11 -0400 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2014-10-02 09:49:11 -0400 |
commit | 60e5d8d1ccd5a07038138f18752620edebeb8a3d (patch) | |
tree | 1633766a082252e2b1074968377d1fd98481e496 /src/nvim/os/wstream.c | |
parent | 1f622d63bcd3018e5e714c02e6d0b58431c658e4 (diff) | |
parent | 45525853d3521e73512f68bb390aae0e385ef66c (diff) | |
download | rneovim-60e5d8d1ccd5a07038138f18752620edebeb8a3d.tar.gz rneovim-60e5d8d1ccd5a07038138f18752620edebeb8a3d.tar.bz2 rneovim-60e5d8d1ccd5a07038138f18752620edebeb8a3d.zip |
Merge pull request #1260 from tarruda/system-specs
Fix coverity defect(Resource leak) and add some specs which expose the bug to valgrind
Diffstat (limited to 'src/nvim/os/wstream.c')
-rw-r--r-- | src/nvim/os/wstream.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/nvim/os/wstream.c b/src/nvim/os/wstream.c index 00a53d1628..eb7de02a2f 100644 --- a/src/nvim/os/wstream.c +++ b/src/nvim/os/wstream.c @@ -208,15 +208,14 @@ static void write_cb(uv_write_t *req, int status) release_wbuffer(data->buffer); - data->wstream->pending_reqs--; - if (data->wstream->cb) { data->wstream->cb(data->wstream, data->wstream->data, - data->wstream->pending_reqs, status); } + data->wstream->pending_reqs--; + if (data->wstream->freed && data->wstream->pending_reqs == 0) { // Last pending write, free the wstream; free(data->wstream); |