diff options
author | 林玮 (Jade Lin) <linw1995@icloud.com> | 2025-01-18 16:40:40 +0800 |
---|---|---|
committer | Lewis Russell <me@lewisr.dev> | 2025-01-18 19:08:50 +0000 |
commit | a5b1b83a2693ffa7a5a0a22b3693d36ea60051be (patch) | |
tree | 40729b75875ad8e1f056b05b0ffb3dfb6974c7c5 /runtime/lua/vim/vimhelp.lua | |
parent | 51ccd12b3dbc50300e83f503426abbcb605efcea (diff) | |
download | rneovim-a5b1b83a2693ffa7a5a0a22b3693d36ea60051be.tar.gz rneovim-a5b1b83a2693ffa7a5a0a22b3693d36ea60051be.tar.bz2 rneovim-a5b1b83a2693ffa7a5a0a22b3693d36ea60051be.zip |
fix(lua): prevent SIGSEGV when lua error is NULL in libuv_worker
Problem:
Calling `xstrdup` with a NULL pointer causes a SIGSEGV if `lua_tostring` returns
NULL in `nlua_luv_thread_common_cfpcall`.
Crash stack trace:
- `_platform_strlen` → `xstrdup` (memory.c:469)
- `nlua_luv_thread_common_cfpcall` (executor.c:281)
Solution:
Check if `lua_tostring` returns NULL and pass NULL to `event_create` to avoid the crash.
Diffstat (limited to 'runtime/lua/vim/vimhelp.lua')
0 files changed, 0 insertions, 0 deletions