X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=kconsumerd%2Fkconsumerd.c;fp=kconsumerd%2Fkconsumerd.c;h=adc1f1beddeb79b68796258289cea9edf2e532e1;hp=8e8f1a6188c1b322449992fb4fd904218cb993a9;hb=13e4474551ccec777c78fab783105093fd47c42d;hpb=4625876527524eafaa15a55ddcb68258e8235dd7 diff --git a/kconsumerd/kconsumerd.c b/kconsumerd/kconsumerd.c index 8e8f1a618..adc1f1bed 100644 --- a/kconsumerd/kconsumerd.c +++ b/kconsumerd/kconsumerd.c @@ -67,6 +67,9 @@ static int poll_pipe[2]; /* socket to communicate errors with sessiond */ static int error_socket = -1; +/* to count the number of time the user pressed ctrl+c */ +static int sigintcount = 0; + /* Argument variables */ int opt_quiet; int opt_verbose; @@ -185,6 +188,11 @@ end: */ static void sighandler(int sig) { + if (sig == SIGINT && sigintcount++ == 0) { + DBG("ignoring first SIGINT"); + return; + } + cleanup(); return;