Skip to content
Snippets Groups Projects
Commit dcf9c0e5 authored by Craig Tiller's avatar Craig Tiller
Browse files

Fix race

parent 9dcb0f8e
No related branches found
No related tags found
No related merge requests found
...@@ -478,9 +478,6 @@ static void init_transport(transport *t, grpc_transport_setup_callback setup, ...@@ -478,9 +478,6 @@ static void init_transport(transport *t, grpc_transport_setup_callback setup,
ref_transport(t); ref_transport(t);
gpr_mu_unlock(&t->mu); gpr_mu_unlock(&t->mu);
ref_transport(t);
recv_data(t, slices, nslices, GRPC_ENDPOINT_CB_OK);
sr = setup(arg, &t->base, t->metadata_context); sr = setup(arg, &t->base, t->metadata_context);
lock(t); lock(t);
...@@ -488,6 +485,10 @@ static void init_transport(transport *t, grpc_transport_setup_callback setup, ...@@ -488,6 +485,10 @@ static void init_transport(transport *t, grpc_transport_setup_callback setup,
t->cb_user_data = sr.user_data; t->cb_user_data = sr.user_data;
t->calling_back = 0; t->calling_back = 0;
unlock(t); unlock(t);
ref_transport(t);
recv_data(t, slices, nslices, GRPC_ENDPOINT_CB_OK);
unref_transport(t); unref_transport(t);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment