mirror of
https://github.com/neovim/neovim.git
synced 2025-11-21 09:36:29 +00:00
fix(api): memory leaks in vim.api.nvim_*get_option #32390
Problem: `get_option_value` returns caller owned `Object`s but the corresponding C apis do not marked `FUNC_API_RET_ALLOC` properly. Solution: add `FUNC_API_RET_ALLOC` to the C apis.
This commit is contained in:
committed by
GitHub
parent
524cdd35c2
commit
ad60b3fb48
@@ -18,4 +18,15 @@ describe('deprecated', function()
|
||||
n.api.nvim_notify('hello world', 4, {})
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('nvim_*get_option functions', function()
|
||||
it('does not leak memory', function()
|
||||
-- String opts caused memory leaks in these functions in Github#32361
|
||||
n.exec_lua([[
|
||||
vim.api.nvim_get_option('rtp')
|
||||
vim.api.nvim_win_get_option(vim.api.nvim_get_current_win(), 'foldmethod')
|
||||
vim.api.nvim_buf_get_option(0, 'fileformat')
|
||||
]])
|
||||
end)
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user