diff options
author | Lewis Russell <lewis6991@gmail.com> | 2023-08-13 08:03:56 +0100 |
---|---|---|
committer | Lewis Russell <me@lewisr.dev> | 2023-08-13 11:23:17 +0100 |
commit | 8179d68dc1a90f47bfb307d73e71adc98883ae00 (patch) | |
tree | 63a85309d84f07b2061f3388e3fec2f5f8c1c0c7 /runtime/lua/vim/treesitter/languagetree.lua | |
parent | e3ce025e55d7567dfc8ba5505ef27f112e75a8ad (diff) | |
download | rneovim-8179d68dc1a90f47bfb307d73e71adc98883ae00.tar.gz rneovim-8179d68dc1a90f47bfb307d73e71adc98883ae00.tar.bz2 rneovim-8179d68dc1a90f47bfb307d73e71adc98883ae00.zip |
fix(treesitter): logger memory leak
Diffstat (limited to 'runtime/lua/vim/treesitter/languagetree.lua')
-rw-r--r-- | runtime/lua/vim/treesitter/languagetree.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/lua/vim/treesitter/languagetree.lua b/runtime/lua/vim/treesitter/languagetree.lua index f274edf961..b4c9027794 100644 --- a/runtime/lua/vim/treesitter/languagetree.lua +++ b/runtime/lua/vim/treesitter/languagetree.lua @@ -156,6 +156,7 @@ function LanguageTree:_set_logger() local lang = self:lang() + vim.fn.mkdir(vim.fn.stdpath('log'), 'p') local logfilename = vim.fs.joinpath(vim.fn.stdpath('log'), 'treesitter.log') local logfile, openerr = io.open(logfilename, 'a+') @@ -208,7 +209,8 @@ function LanguageTree:_log(...) local info = debug.getinfo(2, 'nl') local nregions = #self:included_regions() - local prefix = string.format('%s:%d: (#regions=%d) ', info.name, info.currentline, nregions) + local prefix = + string.format('%s:%d: (#regions=%d) ', info.name or '???', info.currentline or 0, nregions) local msg = { prefix } for _, x in ipairs(args) do |