diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2026-08-18 17:50:28 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2026-08-18 18:04:19 +0200 |
| commit | c184ca2c68abfc6864c7fc64d7b3c3e657afd7a8 (patch) | |
| tree | e8637ed04fca460bf443a870fa97e810ec5b532c /runtime/lua/vim | |
| parent | f238788601eb068d6a95cf775ac4e85c407db2cd (diff) | |
| download | rneovim-c184ca2c68abfc6864c7fc64d7b3c3e657afd7a8.tar.gz rneovim-c184ca2c68abfc6864c7fc64d7b3c3e657afd7a8.tar.bz2 rneovim-c184ca2c68abfc6864c7fc64d7b3c3e657afd7a8.zip | |
fix(lifecycle): ignore signals during os_exit
Problem:
SIGTERM received during `os_exit()` can cause it to "nest":
os_exit src/nvim/main.c:720
preserve_exit src/nvim/main.c:910
deadly_signal src/nvim/os/signal.c:205
on_signal src/nvim/os/signal.c:240
signal_event src/nvim/event/signal.c:45
multiqueue_process_events src/nvim/event/multiqueue.c:159
event_teardown src/nvim/main.c:178
os_exit src/nvim/main.c:720
Solution:
Call `signal_reject_deadly()` at the start of `os_exit()` like
`preserve_exit()` already does.
Diffstat (limited to 'runtime/lua/vim')
0 files changed, 0 insertions, 0 deletions