diff --git a/src/nvim/main.c b/src/nvim/main.c index 467d9ddb54..b87f32fb90 100644 --- a/src/nvim/main.c +++ b/src/nvim/main.c @@ -706,6 +706,8 @@ void os_exit(int r) FUNC_ATTR_NORETURN { exiting = true; + // Avoid recursion in case SIGTERM arrives during `os_exit`. + signal_reject_deadly(); if (ui_client_channel_id) { ui_client_stop();