diff options
author | pgen <p.gen.progs@gmail.com> | 2019-03-06 23:05:51 +0100 |
---|---|---|
committer | pgen <p.gen.progs@gmail.com> | 2019-03-06 23:26:44 +0100 |
commit | 8e71026f5f4f71b8175690f4dce7a3629367737f (patch) | |
tree | 2a45cbe26eb552c0d152dae307c25551802cf24a | |
parent | 3b62f3ac7bb4c8527e800b6a9049a8b1c06753fe (diff) |
Fix SIGINT handling
-rw-r--r-- | smenu.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -6321,12 +6321,13 @@ main(int argc, char * argv[]) void sig_handler(int s); - /* Ignore SIGTTIN and SIGTTOU */ - /* """""""""""""""""""""""""" */ + /* Ignore SIGTTIN and SIGINT */ + /* """"""""""""""""""""""""" */ sigset_t sigs, oldsigs; sigemptyset(&sigs); sigaddset(&sigs, SIGTTIN); + sigaddset(&sigs, SIGINT); sigprocmask(SIG_BLOCK, &sigs, &oldsigs); sa.sa_handler = sig_handler; @@ -9082,7 +9083,7 @@ main(int argc, char * argv[]) case 3: /* ^C */ /* q or Q of ^C has been pressed */ /* """"""""""""""""""""""""""""" */ - if (search_mode != NONE) + if (search_mode != NONE && buffer[0] != 3) goto special_cmds_when_searching; { |