diff options
author | Raphael <glephunter@gmail.com> | 2022-12-30 23:42:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-30 16:42:18 +0100 |
commit | f62c30ad0d53fe79bbb00087609d76101371d122 (patch) | |
tree | 1844f1ea569df0e2d733d0b59f87d46d633f5665 /runtime/lua/vim/lsp.lua | |
parent | 469f9859238fa179448a31863e0f3894c9bc9c99 (diff) | |
download | rneovim-f62c30ad0d53fe79bbb00087609d76101371d122.tar.gz rneovim-f62c30ad0d53fe79bbb00087609d76101371d122.tar.bz2 rneovim-f62c30ad0d53fe79bbb00087609d76101371d122.zip |
fix(lsp): fix nil client access in get_active_clients (#21524)
Fixes https://github.com/neovim/neovim/issues/21523
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r-- | runtime/lua/vim/lsp.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua index dc5008399e..ad0e599f61 100644 --- a/runtime/lua/vim/lsp.lua +++ b/runtime/lua/vim/lsp.lua @@ -1845,7 +1845,8 @@ function lsp.get_active_clients(filter) for client_id in pairs(t) do local client = active_clients[client_id] if - (filter.id == nil or client.id == filter.id) + client + and (filter.id == nil or client.id == filter.id) and (filter.name == nil or client.name == filter.name) then clients[#clients + 1] = client |