mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
ba2f615cd4
During testing found the following bugs: 1. msgpack-gen.lua script is completely unprepared for Float values either in return type or in arguments. Specifically: 1. At the time of writing relevant code FLOAT_OBJ did not exist as well as FLOATING_OBJ, but it would be used by msgpack-gen.lua should return type be Float. I added FLOATING_OBJ macros later because did not know that msgpack-gen.lua uses these _OBJ macros, otherwise it would be FLOAT_OBJ. 2. msgpack-gen.lua should use .data.floating in place of .data.float. But it did not expect that .data subattribute may have name different from lowercased type name. 2. vim_replace_termcodes returned its argument as-is if it receives an empty string (as well as _vim_id*() functions did). But if something in returned argument lives in an allocated memory such action will cause double free: once when freeing arguments, then when freeing return value. It did not cause problems yet because msgpack bindings return empty string as {NULL, 0} and nothing was actually allocated. 3. New code in msgpack-gen.lua popped arguments in reversed order, making lua bindings’ signatures be different from API ones. |
||
---|---|---|
.. | ||
download-unicode-files.sh | ||
finddeclarations.pl | ||
gen_api_vimdoc.py | ||
gen_events.lua | ||
gendeclarations.lua | ||
generate_vim_module.lua | ||
geneval.lua | ||
genex_cmds.lua | ||
genmsgpack.lua | ||
genoptions.lua | ||
genunicodetables.lua | ||
genvimvim.lua | ||
git-log-pretty-since.sh | ||
legacy2luatest.pl | ||
movedocs.pl | ||
release.sh | ||
run-api-tests.exp | ||
shadacat.py | ||
stripdecls.py | ||
vim-patch.sh |