From: Yegappan Lakshmanan Date: Wed, 10 Mar 2021 15:44:56 +0000 (-0800) Subject: Check for the status of LSP server channel before sending a message X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4c57eb5bdab1e1e0e3ff6bc2faec7e201e3ae08d;p=vim-lsp.git Check for the status of LSP server channel before sending a message --- 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