From f6df58ad370f45dbc18c42ffbaefbcf27df14036 Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Thu, 20 Jun 2024 22:45:28 -0400 Subject: [PATCH] fix: bug in buffer rendering race condition handling --- lua/oil/view.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/oil/view.lua b/lua/oil/view.lua index 3af948c..cfedcdb 100644 --- a/lua/oil/view.lua +++ b/lua/oil/view.lua @@ -737,6 +737,7 @@ local function get_used_columns() return cols end +---@type table local pending_renders = {} ---@param bufnr integer @@ -772,7 +773,7 @@ M.render_buffer_async = function(bufnr, opts, callback) vim.bo[bufnr].undolevels = vim.api.nvim_get_option_value("undolevels", { scope = "global" }) util.render_text(bufnr, { "Error: " .. message }) if pending_renders[bufnr] then - for _, cb in ipairs(pending_renders) do + for _, cb in ipairs(pending_renders[bufnr]) do cb(message) end pending_renders[bufnr] = nil