aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRui Abreu Ferreira <raf-ep@gmx.com>2014-11-05 19:45:16 +0000
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-07 13:43:21 -0300
commit2729ad195b5dd6a12d57c782739726c4b74f780e (patch)
tree2516b3c86a09a2f78db4f776bf57fb46df3f77a4 /src
parentda3f097807bb7f4b71c4661ef0ccbca2e3ce5f53 (diff)
downloadrneovim-2729ad195b5dd6a12d57c782739726c4b74f780e.tar.gz
rneovim-2729ad195b5dd6a12d57c782739726c4b74f780e.tar.bz2
rneovim-2729ad195b5dd6a12d57c782739726c4b74f780e.zip
msgpack-rpc: Don't try to write into a closed channel
Diffstat (limited to 'src')
-rw-r--r--src/nvim/msgpack_rpc/channel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c
index 5564bfa1be..3ab868998c 100644
--- a/src/nvim/msgpack_rpc/channel.c
+++ b/src/nvim/msgpack_rpc/channel.c
@@ -491,6 +491,10 @@ static bool channel_write(Channel *channel, WBuffer *buffer)
{
bool success;
+ if (channel->closed) {
+ return false;
+ }
+
if (channel->is_job) {
success = job_write(channel->data.job, buffer);
} else {