If a connection is closed before finishing sending data, free_request() is not called against it. This patch triggers client_tx_handler() even if the connection is closed, and calls free_request() in it. Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp> --- sheep/sdnet.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/sheep/sdnet.c b/sheep/sdnet.c index 6d34c2b..ae4a5fc 100644 --- a/sheep/sdnet.c +++ b/sheep/sdnet.c @@ -556,7 +556,7 @@ static void client_handler(int fd, int events, void *data) if (events & EPOLLIN) client_rx_handler(ci); - if (!is_conn_dead(&ci->conn) && events & EPOLLOUT) + if (events & EPOLLOUT) client_tx_handler(ci); if (is_conn_dead(&ci->conn)) { -- 1.7.2.5 |