diff --git a/mainapp.cpp b/mainapp.cpp index bd0eedd..3e2c0d4 100644 --- a/mainapp.cpp +++ b/mainapp.cpp @@ -85,6 +85,10 @@ void do_thread_work(ThreadData *threadData) continue; } } + if (cur_ev.events & (EPOLLERR | EPOLLHUP)) + { + threadData->removeClient(client); + } } catch(std::exception &ex) {