aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/msgpack_rpc/channel.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-03-12 23:17:32 +0100
committerbfredl <bjorn.linse@gmail.com>2022-03-15 19:55:34 +0100
commit534edce3c4972d1c8da44fbcf60e7946c09a5612 (patch)
treedeacf7c1af76b41101f31efab5ddd19796b1d97e /src/nvim/msgpack_rpc/channel.c
parent794d2744f33562326172801ddd729853e7135347 (diff)
downloadrneovim-534edce3c4972d1c8da44fbcf60e7946c09a5612.tar.gz
rneovim-534edce3c4972d1c8da44fbcf60e7946c09a5612.tar.bz2
rneovim-534edce3c4972d1c8da44fbcf60e7946c09a5612.zip
feat(ui): invoke ui client handlers
Diffstat (limited to 'src/nvim/msgpack_rpc/channel.c')
-rw-r--r--src/nvim/msgpack_rpc/channel.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c
index f4e836fa81..48ecd5d0ea 100644
--- a/src/nvim/msgpack_rpc/channel.c
+++ b/src/nvim/msgpack_rpc/channel.c
@@ -547,12 +547,8 @@ void rpc_close(Channel *channel)
channel->rpc.closed = true;
channel_decref(channel);
- if (channel->id == ui_client_channel_id) {
- // TODO(bfredl): handle this in ui_client, where os_exit() is safe
- exit(0);
- }
-
- if (channel->streamtype == kChannelStreamStdio) {
+ if (channel->streamtype == kChannelStreamStdio
+ || channel->id == ui_client_channel_id) {
multiqueue_put(main_loop.fast_events, exit_event, 0);
}
}