From 9aec3c44aa11db1ed226ab3cb1b20441dc86b19b Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Tue, 2 Dec 2014 15:35:44 +0100 Subject: [PATCH] Fix escape sequence handling --- sterm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sterm.c b/sterm.c index 2402c95..e9d914a 100644 --- a/sterm.c +++ b/sterm.c @@ -101,14 +101,16 @@ void exit_on_escapeseq(const char *buf, int len) static const char escseq[] = "\r~."; static const char *state = escseq+1; int i; - for (i = 0; i < len; i++) { if (buf[i] == *state) { state++; if (*state == 0) exit(0); - } else + } else { state = escseq; + if (buf[i] == *state) + state++; + } } } -- 2.39.2