summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Halle <niklas@niklashalle.net>2020-05-21 12:32:30 +0200
committerNiklas Halle <niklas@niklashalle.net>2020-05-21 12:32:30 +0200
commit5e2b718c15087ee3401a6c0e1d80196e92f2aa06 (patch)
tree221ae54b7afa4074e3c2d953b03c0eeb628bd9a9
parent6b47ff2690b473e86adf6ded723619b546047d7e (diff)
downloadbetriebssysteme-5e2b718c15087ee3401a6c0e1d80196e92f2aa06.tar.gz
betriebssysteme-5e2b718c15087ee3401a6c0e1d80196e92f2aa06.zip
re-added error handling
-rw-r--r--02_exercise/shell.c14
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(".> ");