From 4c57eb5bdab1e1e0e3ff6bc2faec7e201e3ae08d Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Wed, 10 Mar 2021 07:44:56 -0800 Subject: [PATCH] Check for the status of LSP server channel before sending a message --- autoload/lspserver.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/autoload/lspserver.vim b/autoload/lspserver.vim index e8942a6..cae1d2c 100644 --- a/autoload/lspserver.vim +++ b/autoload/lspserver.vim @@ -237,6 +237,10 @@ def s:sendMessage(lspserver: dict, content: dict): void var payload_js: string = content->json_encode() var msg = "Content-Length: " .. payload_js->len() .. "\r\n\r\n" var ch = lspserver.job->job_getchannel() + if ch_status(ch) != 'open' + # LSP server has exited + return + endif ch->ch_sendraw(msg) ch->ch_sendraw(payload_js) enddef -- 2.48.1