diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-10-01 20:19:10 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-10-01 21:42:00 -0300 |
commit | 45525853d3521e73512f68bb390aae0e385ef66c (patch) | |
tree | 1633766a082252e2b1074968377d1fd98481e496 /src/nvim/buffer.c | |
parent | ba1026c2c7a39b92e5c50bee653cb7bca3d1f759 (diff) | |
download | rneovim-45525853d3521e73512f68bb390aae0e385ef66c.tar.gz rneovim-45525853d3521e73512f68bb390aae0e385ef66c.tar.bz2 rneovim-45525853d3521e73512f68bb390aae0e385ef66c.zip |
wstream/shell: Fix memory errors caused by os_system
The os_system function uses a write callback to close the input stream when the
write completes, but this causes a memory error because the callback is invoked
right before the stream is freed by the caller.
This fixes the problem by removing the callback set by os_system. Instead, it
calls job_close_in immediately after writing(the stream will only close after
the write completes). The 'pending' parameter was also removed from the
'write_cb' as it should be hidden by the wstream module.
While the `wstream_set_write_cb` and `job_write_cb` are no longer used, they
will remain in the codebase for future use.
Diffstat (limited to 'src/nvim/buffer.c')
0 files changed, 0 insertions, 0 deletions