summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Halle <niklas@niklashalle.net>2020-06-08 13:45:54 +0200
committerNiklas Halle <niklas@niklashalle.net>2020-06-08 13:45:54 +0200
commitc63acb5f04dfb3667e2de6d752e08ffb658b46b8 (patch)
tree5c2317611377afeec64c751b882e09545222f25d
parent8da29ff1661c8ad5bcaf136648159ba4efbea0a8 (diff)
downloadbetriebssysteme-c63acb5f04dfb3667e2de6d752e08ffb658b46b8.tar.gz
betriebssysteme-c63acb5f04dfb3667e2de6d752e08ffb658b46b8.zip
fixes2
-rw-r--r--03_exercise/srv/shell.c5
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);