瀏覽代碼

Cleanly handle SIGTERM and SIGHUP

master
Léo Villeveygoux 5 年之前
父節點
當前提交
3426d0d0a3
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. +9
    -0
      src/nnn.c

+ 9
- 0
src/nnn.c 查看文件

@@ -704,6 +704,13 @@ static void sigint_handler(int UNUSED(sig))
g_states |= STATE_INTERRUPTED;
}

static void clean_exit_sighandler(int UNUSED(sig))
{
exitcurses();
/* This triggers cleanup() thanks to atexit() */
exit(EXIT_SUCCESS);
}

static char *xitoa(uint val)
{
static char ascbuf[32] = {0};
@@ -7230,6 +7237,8 @@ int main(int argc, char *argv[])
xerror();
return EXIT_FAILURE;
}
signal(SIGTERM, clean_exit_sighandler);
signal(SIGHUP, clean_exit_sighandler);
signal(SIGQUIT, SIG_IGN);

#ifndef NOLOCALE


Loading…
取消
儲存