增加event_del
This commit is contained in:
@@ -787,7 +787,9 @@ static void peek_client_hello_cb(evutil_socket_t fd, short what, void * arg)
|
|||||||
n = recv(fd, buf, sizeof(buf), MSG_PEEK);
|
n = recv(fd, buf, sizeof(buf), MSG_PEEK);
|
||||||
if (n == -1)
|
if (n == -1)
|
||||||
{
|
{
|
||||||
TFE_LOG_ERROR(ctx->logger, "Error peeking on fd, aborting connection\n");
|
char* addr_string=tfe_string_addr_create_by_fd(fd, CONN_DIR_DOWNSTREAM);
|
||||||
|
TFE_LOG_ERROR(ctx->logger, "Error peeking on fd, aborting connection, addr_string is %s, errno is %d, errmsg is %s\n", addr_string, errno, strerror(errno));
|
||||||
|
free(addr_string);
|
||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -827,7 +829,7 @@ static void peek_client_hello_cb(evutil_socket_t fd, short what, void * arg)
|
|||||||
* never actually read them, fd is still ready for
|
* never actually read them, fd is still ready for
|
||||||
* reading now. We use 25 * 0.2 s = 5 s timeout. */
|
* reading now. We use 25 * 0.2 s = 5 s timeout. */
|
||||||
struct timeval retry_delay = {0, 100};
|
struct timeval retry_delay = {0, 100};
|
||||||
|
event_del(ctx->ev);
|
||||||
event_free(ctx->ev);
|
event_free(ctx->ev);
|
||||||
ctx->ev = event_new(ctx->evbase, fd, 0, peek_client_hello_cb, promise);
|
ctx->ev = event_new(ctx->evbase, fd, 0, peek_client_hello_cb, promise);
|
||||||
assert(ctx->ev != NULL);
|
assert(ctx->ev != NULL);
|
||||||
|
|||||||
Reference in New Issue
Block a user