diff options
author | Niklas Halle <niklas@niklashalle.net> | 2020-05-21 12:32:30 +0200 |
---|---|---|
committer | Niklas Halle <niklas@niklashalle.net> | 2020-05-21 12:32:30 +0200 |
commit | 5e2b718c15087ee3401a6c0e1d80196e92f2aa06 (patch) | |
tree | 221ae54b7afa4074e3c2d953b03c0eeb628bd9a9 | |
parent | 6b47ff2690b473e86adf6ded723619b546047d7e (diff) | |
download | betriebssysteme-5e2b718c15087ee3401a6c0e1d80196e92f2aa06.tar.gz betriebssysteme-5e2b718c15087ee3401a6c0e1d80196e92f2aa06.zip |
re-added error handling
-rw-r--r-- | 02_exercise/shell.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/02_exercise/shell.c b/02_exercise/shell.c index c960680..1c03961 100644 --- a/02_exercise/shell.c +++ b/02_exercise/shell.c @@ -65,12 +65,10 @@ int parse_line(char const *line, char ***parts, size_t *part_count) { char *part; char **local_parts; - arrayInit(part); - arrayInit(local_parts); -/* if (arrayInit(part) != 0 || arrayInit(local_parts) != 0) { - fprintf(stderr, "Failed to prepare new part array"); - exit(-1); - }*/ + if (arrayInit(part) != 0 || arrayInit(local_parts) != 0) { + fprintf(stderr, "Failed to prepare new part / parts array whilst parsing line"); + return -1; + } char c; int i = 0; @@ -97,8 +95,8 @@ int parse_line(char const *line, char ***parts, size_t *part_count) { } void print_prompt() { - size_t length = 1024; - char *buffer = malloc(length * sizeof(char)); + size_t length = 1024; + char *buffer = malloc(length * sizeof(char)); getcwd(buffer, length); if (buffer == NULL) { printf(".> "); |