diff options
author | Niklas Halle <niklas@niklashalle.net> | 2020-06-08 13:45:54 +0200 |
---|---|---|
committer | Niklas Halle <niklas@niklashalle.net> | 2020-06-08 13:45:54 +0200 |
commit | c63acb5f04dfb3667e2de6d752e08ffb658b46b8 (patch) | |
tree | 5c2317611377afeec64c751b882e09545222f25d | |
parent | 8da29ff1661c8ad5bcaf136648159ba4efbea0a8 (diff) | |
download | betriebssysteme-c63acb5f04dfb3667e2de6d752e08ffb658b46b8.tar.gz betriebssysteme-c63acb5f04dfb3667e2de6d752e08ffb658b46b8.zip |
fixes2
-rw-r--r-- | 03_exercise/srv/shell.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/03_exercise/srv/shell.c b/03_exercise/srv/shell.c index b93030f..38c5f9d 100644 --- a/03_exercise/srv/shell.c +++ b/03_exercise/srv/shell.c @@ -118,7 +118,10 @@ void send_file(int client_fd, char *path) { sprintf(buffer, "<<!%ld!", sz); sprintf(&(buffer[3 + length + 1]), "%s\n", path); - write(client_fd, buffer, strlen(buffer)); + if (write(client_fd, buffer, strlen(buffer)) != strlen(buffer)) { + perror("write header"); + return; + } usleep(150); |