Fix deadlock issue in connector

pull/16979/head
Yash Tibrewal 6 years ago
parent 340bffa555
commit 40d443de1b
  1. 6
      src/core/ext/transport/chttp2/client/chttp2_connector.cc

@ -213,9 +213,11 @@ static void chttp2_connector_connect(grpc_connector* con,
GRPC_CLOSURE_INIT(&c->connected, connected, c, grpc_schedule_on_exec_ctx);
GPR_ASSERT(!c->connecting);
c->connecting = true;
grpc_tcp_client_connect(&c->connected, &c->endpoint, args->interested_parties,
args->channel_args, &addr, args->deadline);
grpc_closure* closure = &c->connected;
grpc_endpoint** ep = &c->endpoint;
gpr_mu_unlock(&c->mu);
grpc_tcp_client_connect(closure, ep, args->interested_parties,
args->channel_args, &addr, args->deadline);
}
static const grpc_connector_vtable chttp2_connector_vtable = {

Loading…
Cancel
Save