diff options
| -rw-r--r-- | smash/main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/smash/main.c b/smash/main.c index 2422363..ca7d4fa 100644 --- a/smash/main.c +++ b/smash/main.c @@ -21,10 +21,15 @@ int main(int argc, char *argv[], char *envp[]) write(STDOUT_FD, prompt, cstr_length(prompt)); read(STDIN_FD, buf, 1024); line_length = cstr_length(buf); - if (line_length > 1) { + + if (line_length == 0) + return 0; + + if (line_length == 1) { buf[line_length - 1] = 0; exec(buf); } + clear_buf(buf); } } |