diff options
author | Niklas Halle <niklas@niklashalle.net> | 2020-06-08 13:43:03 +0200 |
---|---|---|
committer | Niklas Halle <niklas@niklashalle.net> | 2020-06-08 13:43:03 +0200 |
commit | c47dfa4cf0432fe507edf3d70379cf94fde45a19 (patch) | |
tree | 2d3626450facece66f5d740657accb48da127c9a /03_exercise/cli | |
parent | fb3b792ba17afb41e9662fd3b60492f0c12fa0f0 (diff) | |
download | betriebssysteme-c47dfa4cf0432fe507edf3d70379cf94fde45a19.tar.gz betriebssysteme-c47dfa4cf0432fe507edf3d70379cf94fde45a19.zip |
fixes
Diffstat (limited to '03_exercise/cli')
-rw-r--r-- | 03_exercise/cli/client.c | 7 |
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; |