X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvcl%2Fsock_test_server.c;h=39ffb8e2f484c124af10c82b51053856f9dbc488;hb=63f1859de149e79d7b85af25882faaac5f6e530a;hp=c0baefa99dea06d00fdbd584bfd47b545c4d33c0;hpb=f4e58086a7f10d12f705b0d06986450875dca054;p=vpp.git diff --git a/src/vcl/sock_test_server.c b/src/vcl/sock_test_server.c index c0baefa99de..39ffb8e2f48 100644 --- a/src/vcl/sock_test_server.c +++ b/src/vcl/sock_test_server.c @@ -704,6 +704,16 @@ main (int argc, char **argv) } for (i = 0; i < num_ev; i++) { + conn = &ssm->conn_pool[ssm->wait_events[i].data.u32]; + if (ssm->wait_events[i].events & (EPOLLHUP | EPOLLRDHUP)) + { +#ifdef VCL_TEST + vppcom_session_close (conn->fd); +#else + close (conn->fd); +#endif + continue; + } if (ssm->wait_events[i].data.u32 == ~0) { new_client (); @@ -717,7 +727,6 @@ main (int argc, char **argv) continue; } #endif - conn = &ssm->conn_pool[ssm->wait_events[i].data.u32]; #endif client_fd = conn->fd;