diff options
author | Craig Tiller <ctiller@google.com> | 2016-06-01 17:20:34 -0700 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2016-06-01 17:20:34 -0700 |
commit | 99b642a1f5d517ba14ac595d1cb9acf8b087c9f2 (patch) | |
tree | aba0008c8a0d4fd54f9ac995c35f67c7fa73dd3c /src/core/ext/client_config/subchannel.c | |
parent | a572a144b14bea824273b37a1c1010c6da73d634 (diff) |
Use exec_ctx where it should be, and fix leak
Diffstat (limited to 'src/core/ext/client_config/subchannel.c')
-rw-r--r-- | src/core/ext/client_config/subchannel.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/ext/client_config/subchannel.c b/src/core/ext/client_config/subchannel.c index ce54ebda9f..8774ab4b0a 100644 --- a/src/core/ext/client_config/subchannel.c +++ b/src/core/ext/client_config/subchannel.c @@ -621,6 +621,7 @@ static void on_alarm(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) { static void subchannel_connected(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) { grpc_subchannel *c = arg; + grpc_channel_args *delete_channel_args = c->connecting_result.channel_args; GRPC_SUBCHANNEL_WEAK_REF(c, "connected"); gpr_mu_lock(&c->mu); @@ -651,6 +652,7 @@ static void subchannel_connected(grpc_exec_ctx *exec_ctx, void *arg, } gpr_mu_unlock(&c->mu); GRPC_SUBCHANNEL_WEAK_UNREF(exec_ctx, c, "connecting"); + grpc_channel_args_destroy(delete_channel_args); } /* |