From 60721d2cc1c09da30b934b7aafabda9d54e2d996 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Tue, 29 Sep 2015 17:11:38 +0200 Subject: [PATCH] client: improve signal handling After receiving a signal, don't process new command from readline() and break from waitsync command. --- client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client.c b/client.c index ea47582..a02da4d 100644 --- a/client.c +++ b/client.c @@ -2341,7 +2341,7 @@ process_cmd_waitsync(char *line) } } - if (!ret && (!max_tries || i < max_tries)) { + if (!ret && (!max_tries || i < max_tries) && !quit) { sleep(10); } else { break; @@ -2729,7 +2729,7 @@ main(int argc, char **argv) } else { do { line = read_line(); - if (line) { + if (line && !quit) { ret = process_line(line); }else { /* supply the final '\n' when user exits via ^D */