From d17d41bdbd4731759d1b3d368204dc18ce3c84f3 Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Wed, 1 Dec 2021 20:46:34 +0900 Subject: [PATCH] Fix #595 --- lua/cmp/core.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/cmp/core.lua b/lua/cmp/core.lua index 2dcc08c..c886564 100644 --- a/lua/cmp/core.lua +++ b/lua/cmp/core.lua @@ -265,6 +265,9 @@ core.filter = async.throttle( local sources = {} for _, s in ipairs(self:get_sources({ source.SourceStatus.FETCHING, source.SourceStatus.COMPLETED })) do if not s.incomplete and SOURCE_TIMEOUT > s:get_fetching_time() then + -- Reserve filter call for timeout. + self.filter.timeout = SOURCE_TIMEOUT - s:get_fetching_time() + self:filter() break end table.insert(sources, s)