diff --git a/webserver/.main.c.swp b/webserver/.main.c.swp
new file mode 100644
index 0000000000000000000000000000000000000000..f48dd6d6fe81c6798f62acde92b3d64671f61cbe
Binary files /dev/null and b/webserver/.main.c.swp differ
diff --git a/webserver/.main.h.swp b/webserver/.main.h.swp
new file mode 100644
index 0000000000000000000000000000000000000000..63bf98f06823935d16fb0617ba930026d5801124
Binary files /dev/null and b/webserver/.main.h.swp differ
diff --git a/webserver/main.c b/webserver/main.c
index ee5675d5418fc40749e4b06efd5311a096e7eea2..1d00ad2e324df343dd5d370341d0b327c8cb8394 100644
--- a/webserver/main.c
+++ b/webserver/main.c
@@ -1,14 +1,26 @@
 #include <stdio.h>
 #include <string.h>
+#include <signal.h>
 #include "socket.h"
+
+
+void initialiser_signaux(void) {
+        if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) {
+                perror("signal");
+        }
+}
+
+
+
+
 int main(int argc, char **argv) {
 	/* Arnold Robbins in the LJ of February '95, describing RCS */
 	if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
 		printf("Don't Panic!\n");
 	return 42;
 	}
+	initialiser_signaux();
 	printf("Need an advice?\n");
 	creer_serveur(8000);
 	return 0;
 }
-
diff --git a/webserver/main.o b/webserver/main.o
index 66ba89014cc4c02201c83b813526e5e3f4212a79..c5c2f62d38978d2db4f41fd35e981c4b9f29e54d 100644
Binary files a/webserver/main.o and b/webserver/main.o differ
diff --git a/webserver/pawnee b/webserver/pawnee
index 8005d1550a172b5f7832a463b47661ededd46983..72d3816d9572c54f43b52a1779d041470bb03554 100755
Binary files a/webserver/pawnee and b/webserver/pawnee differ