From 462f11de02e2cde6c4c196acf9c3dfa8c6d75f3d Mon Sep 17 00:00:00 2001 From: Test_User Date: Sun, 26 May 2024 16:47:45 -0400 Subject: Writing on stale fds is a bad idea --- client_network.c | 2 +- main.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/client_network.c b/client_network.c index 93ad1d9..1a7d60c 100644 --- a/client_network.c +++ b/client_network.c @@ -569,7 +569,7 @@ int initclientnetwork(void) { #if LOGALL ssize_t SENDCLIENT(struct string msg) { - if (msg.len == 0) + if (msg.len == 0 || client_fd == -1) return 0; static char printprefix = 1; diff --git a/main.c b/main.c index 50126a8..f720b3c 100644 --- a/main.c +++ b/main.c @@ -233,6 +233,7 @@ void *client_loop(void *ign) { } close(client_fd); + client_fd = -1; free(full_msg.data); listen(client_listen_fd, 1); } -- cgit v1.2.3