aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/languagetree.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-08-13 08:03:56 +0100
committerLewis Russell <me@lewisr.dev>2023-08-13 11:23:17 +0100
commit8179d68dc1a90f47bfb307d73e71adc98883ae00 (patch)
tree63a85309d84f07b2061f3388e3fec2f5f8c1c0c7 /runtime/lua/vim/treesitter/languagetree.lua
parente3ce025e55d7567dfc8ba5505ef27f112e75a8ad (diff)
downloadrneovim-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.lua4
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