summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Halle <niklas@niklashalle.net>2020-06-08 13:43:03 +0200
committerNiklas Halle <niklas@niklashalle.net>2020-06-08 13:43:03 +0200
commitc47dfa4cf0432fe507edf3d70379cf94fde45a19 (patch)
tree2d3626450facece66f5d740657accb48da127c9a
parentfb3b792ba17afb41e9662fd3b60492f0c12fa0f0 (diff)
downloadbetriebssysteme-c47dfa4cf0432fe507edf3d70379cf94fde45a19.tar.gz
betriebssysteme-c47dfa4cf0432fe507edf3d70379cf94fde45a19.zip
fixes
-rw-r--r--03_exercise/cli/client.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/03_exercise/cli/client.c b/03_exercise/cli/client.c
index 9ae6c0a..dbec3eb 100644
--- a/03_exercise/cli/client.c
+++ b/03_exercise/cli/client.c
@@ -196,7 +196,7 @@ void sigintHandler(int sig_num) {
(void) sig_num;
errno = 0;
if (fcntl(server_sock, F_GETFD) != -1 || errno != EBADF) {
- write(server_sock, "exit\n", 6);
+ (void) write(server_sock, "exit\n", 6);
close(server_sock);
}
errno = 0;
@@ -251,7 +251,10 @@ void send_file(char *path) {
printf("[c] \"%s\"\n", buffer);
- write(server_sock, buffer, strlen(buffer));
+ if (write(server_sock, buffer, strlen(buffer)) != strlen(buffer)) {
+ perror("write header");
+ return;
+ }
memset(buffer, 0, BUF_SIZE);
errno = 0;