From 59a8a6ae5e9d3eae99d08ab655d12fd51d5d17f3 Mon Sep 17 00:00:00 2001 From: Lin Tinusgrag Date: Wed, 25 Sep 2024 17:27:25 +0800 Subject: [PATCH] fix: invalid explorer on open (#2927) * fix: use of possibly stale value The return value of `core.get_explorer()` could be changed by `core.init(..)`. * fix style --------- Co-authored-by: Alexander Courtis --- lua/nvim-tree/lib.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lua/nvim-tree/lib.lua b/lua/nvim-tree/lib.lua index 83c0b612..b7087b22 100644 --- a/lua/nvim-tree/lib.lua +++ b/lua/nvim-tree/lib.lua @@ -263,8 +263,6 @@ end function M.open(opts) opts = opts or {} - local explorer = core.get_explorer() - M.set_target_win() if not core.get_explorer() or opts.path then if opts.path then @@ -278,6 +276,9 @@ function M.open(opts) core.init(cwd) end end + + local explorer = core.get_explorer() + if should_hijack_current_buf() then view.close_this_tab_only() view.open_in_win()