fix(exit): skip unnecessary steps in TUI preserve_exit() (#21897)

This prevents the TUI from doing unexpected things when receiving a
deadly signal or running out of memory.
This commit is contained in:
zeertzjq
2023-02-02 10:05:03 +08:00
committed by GitHub
parent ecc1595c7b
commit 2c5906b55b
3 changed files with 14 additions and 0 deletions

View File

@@ -811,6 +811,11 @@ void preserve_exit(void)
really_exiting = true;
// Ignore SIGHUP while we are already exiting. #9274
signal_reject_deadly();
if (ui_client_channel_id) {
os_exit(1);
}
os_errmsg(IObuff);
os_errmsg("\n");
ui_flush();