Просмотр исходного кода

Cleanly handle SIGTERM and SIGHUP

master
Léo Villeveygoux 5 лет назад
Родитель
Сommit
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


Загрузка…
Отмена
Сохранить