diff options
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
| -rw-r--r-- | runtime/lua/vim/lsp.lua | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua index 72a84dcc53..2e530ec17a 100644 --- a/runtime/lua/vim/lsp.lua +++ b/runtime/lua/vim/lsp.lua @@ -777,6 +777,10 @@ function lsp.start_client(config)    ---@param code (number) exit code of the process    ---@param signal (number) the signal used to terminate (if any)    function dispatch.on_exit(code, signal) +    if config.on_exit then +      pcall(config.on_exit, code, signal, client_id) +    end +      active_clients[client_id] = nil      uninitialized_clients[client_id] = nil @@ -792,10 +796,6 @@ function lsp.start_client(config)          vim.notify(msg, vim.log.levels.WARN)        end)      end - -    if config.on_exit then -      pcall(config.on_exit, code, signal, client_id) -    end    end    -- Start the RPC client.  | 
