修正连接销毁时没有关闭FD的问题。

* 原实现在连接销毁时,将关闭FD的操作放入的assert中,导致优化编译时,关闭FD的语句没有编译;
* 现修正,将关闭FD的语句从assert中移出。
This commit is contained in:
luqiuwen
2019-09-09 13:20:37 +08:00
parent 15595a8313
commit f76720753c

View File

@@ -401,6 +401,7 @@ evutil_socket_t __conn_private_release_fd(struct tfe_conn_private * conn)
static void __conn_private_destory(struct tfe_conn_private * conn)
{
int ret = 0;
if (conn->bev)
{
bufferevent_disable(conn->bev, EV_READ | EV_WRITE);
@@ -415,10 +416,12 @@ static void __conn_private_destory(struct tfe_conn_private * conn)
if (conn->fd > 0)
{
assert(evutil_closesocket(conn->fd) >= 0);
ret = evutil_closesocket(conn->fd);
assert(ret >= 0);
}
free(conn);
(void)ret;
TFE_PROXY_STAT_INCREASE(STAT_FD_INSTANT_CLOSE, 1);
}