From 7dc405e07e861a01aad8f92ca1b69bd58fd63c5d Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Thu, 14 Apr 2022 04:02:51 +0200 Subject: server: Stop watching file description on EPOLLHUP --- server.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'server.c') diff --git a/server.c b/server.c index 89a2ffe..016eca8 100644 --- a/server.c +++ b/server.c @@ -179,6 +179,9 @@ server_handle_client_data(server_t *server, struct epoll_event *event) client_t* client = event->data.ptr; int client_fd = client->fd; if (event->events & EPOLLHUP) { + if (epoll_ctl(server->epoll_fd, EPOLL_CTL_DEL, client_fd, NULL) == -1) { + log_error("could not del fd : %s", strerror(errno)); + } hash_table_remove(server->client_table, client->nick); free(client); return; -- cgit v1.2.3