aboutsummaryrefslogtreecommitdiff
path: root/cmdedit.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmdedit.c')
-rw-r--r--cmdedit.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmdedit.c b/cmdedit.c
index eef1a88c8..ce5450032 100644
--- a/cmdedit.c
+++ b/cmdedit.c
@@ -1211,7 +1211,8 @@ extern void cmdedit_read_input(char *prompt, char command[BUFSIZ])
1211 fflush(stdout); /* buffered out to fast */ 1211 fflush(stdout); /* buffered out to fast */
1212 1212
1213 if (read(inputFd, &c, 1) < 1) 1213 if (read(inputFd, &c, 1) < 1)
1214 return; 1214 /* if we can't read input then exit */
1215 goto prepare_to_die;
1215 1216
1216 switch (c) { 1217 switch (c) {
1217 case '\n': 1218 case '\n':
@@ -1243,6 +1244,7 @@ extern void cmdedit_read_input(char *prompt, char command[BUFSIZ])
1243 /* Control-d -- Delete one character, or exit 1244 /* Control-d -- Delete one character, or exit
1244 * if the len=0 and no chars to delete */ 1245 * if the len=0 and no chars to delete */
1245 if (len == 0) { 1246 if (len == 0) {
1247prepare_to_die:
1246 printf("exit"); 1248 printf("exit");
1247 clean_up_and_die(0); 1249 clean_up_and_die(0);
1248 } else { 1250 } else {