From 417476937a64aee6233a7bf9fd454e31bebb3364 Mon Sep 17 00:00:00 2001 From: havill Date: Thu, 8 Apr 2004 18:48:14 +0000 Subject: [PATCH] exit if newt is spinning while killed patch --- newt.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/newt.c b/newt.c index cd44f5f..4cc22d0 100644 --- a/newt.c +++ b/newt.c @@ -367,7 +367,13 @@ int newtGetKey(void) { do { key = getkey(); - if (key == 0xFFFF) { + if (key == SLANG_GETKEY_ERROR) { + /* Either garbage was read, or stdin disappeared + * (the parent terminal was proably closed) + * if the latter, die. + */ + if (feof(stdin)) + exit(1); if (needResize) { needResize = 0; return NEWT_KEY_RESIZE; -- 2.47.2