aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/msgpack_rpc/channel.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-11-03 21:59:18 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-03 21:59:18 -0300
commit13a38ff688cbe7a5e6d499cc8d3d1642b61cdf9e (patch)
tree4983dddb60c235c9ac63a962037df1c53974b003 /src/nvim/msgpack_rpc/channel.c
parenteeaac9f639483e10b9d9db103bb1eb0da5d4bfe6 (diff)
parent7cff10a6c56c662104cb1f9145ab45c94da4862d (diff)
downloadrneovim-13a38ff688cbe7a5e6d499cc8d3d1642b61cdf9e.tar.gz
rneovim-13a38ff688cbe7a5e6d499cc8d3d1642b61cdf9e.tar.bz2
rneovim-13a38ff688cbe7a5e6d499cc8d3d1642b61cdf9e.zip
Merge PR #1384 'Add core dump reporting to travis'
Diffstat (limited to 'src/nvim/msgpack_rpc/channel.c')
-rw-r--r--src/nvim/msgpack_rpc/channel.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c
index 10d180b3b7..c2d16d170f 100644
--- a/src/nvim/msgpack_rpc/channel.c
+++ b/src/nvim/msgpack_rpc/channel.c
@@ -600,11 +600,16 @@ static void close_channel(Channel *channel)
if (handle) {
uv_close(handle, close_cb);
} else {
- mch_exit(0);
+ event_push((Event) { .handler = on_stdio_close }, false);
}
}
}
+static void on_stdio_close(Event e)
+{
+ mch_exit(0);
+}
+
static void free_channel(Channel *channel)
{
pmap_del(uint64_t)(channels, channel->id);