diff options
Diffstat (limited to 'cmdedit.c')
-rw-r--r-- | cmdedit.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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) { |
1247 | prepare_to_die: | ||
1246 | printf("exit"); | 1248 | printf("exit"); |
1247 | clean_up_and_die(0); | 1249 | clean_up_and_die(0); |
1248 | } else { | 1250 | } else { |