fix(#2906): resource leak on populate children (#2907)

Don't collect reason statistics for reason none

Co-authored-by: Alexander Courtis <alex@courtis.org>
This commit is contained in:
Ian Homer 2024-09-14 04:39:59 +01:00 committed by GitHub
parent b652dbd0e0
commit a4dd5ad5c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -46,7 +46,8 @@ local function populate_children(handle, cwd, node, git_status, parent)
local type = stat and stat.type or nil
local filter_reason = parent.filters:should_filter_as_reason(abs, stat, filter_status)
if filter_reason == FILTER_REASON.none and not nodes_by_path[abs] then
if filter_reason == FILTER_REASON.none then
if not nodes_by_path[abs] then
local child = nil
if type == "directory" and vim.loop.fs_access(abs, "R") then
child = builders.folder(node, abs, name, stat)
@ -63,6 +64,7 @@ local function populate_children(handle, cwd, node, git_status, parent)
nodes_by_path[child.absolute_path] = true
explorer_node.update_git_status(child, node_ignored, git_status)
end
end
else
for reason, value in pairs(FILTER_REASON) do
if filter_reason == value then