From 896cc4c94ee319b64be0a4c543e936d99d172515 Mon Sep 17 00:00:00 2001 From: Niklas Halle Date: Sun, 7 Jun 2020 13:02:54 +0200 Subject: works better? maybe? --- 03_exercise/cli/client | Bin 28360 -> 28360 bytes 03_exercise/cli/client.c | 14 ++++++++++---- 03_exercise/test | Bin 4 -> 5 bytes 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/03_exercise/cli/client b/03_exercise/cli/client index 34d1d01..0935c2b 100755 Binary files a/03_exercise/cli/client and b/03_exercise/cli/client differ diff --git a/03_exercise/cli/client.c b/03_exercise/cli/client.c index 052dabd..e5f2f84 100644 --- a/03_exercise/cli/client.c +++ b/03_exercise/cli/client.c @@ -55,14 +55,20 @@ void send_file(int server_fd, char *path) { memset(buffer, 0, BUF_SIZE); int tmp_fd, file_fd; - if ((tmp_fd = open(path, O_RDONLY)) == -1) { perror("Open"); } + if ((tmp_fd = open(path, O_RDONLY)) == -1) { + perror("Open"); + return; + } FILE *file = fdopen(tmp_fd, "r"); fseek(file, 0L, SEEK_END); long int sz = ftell(file); fseek(file, 0L, SEEK_SET); fclose(file); close(tmp_fd); - if ((file_fd = open(path, O_RDONLY)) == -1) { perror("Open"); } + if ((file_fd = open(path, O_RDONLY)) == -1) { + perror("Open"); + return; + } int length = snprintf(NULL, 0, "%ld", sz); sprintf(buffer, "< 0) { switch (parse(sock, stdinp_buffer, length)) { case CONTINUE: + printf("$> "); continue; case BREAK: *done = 1; diff --git a/03_exercise/test b/03_exercise/test index eb1ae45..b4098bc 100644 Binary files a/03_exercise/test and b/03_exercise/test differ -- cgit v1.2.3-54-g00ecf