diff options
Diffstat (limited to 'src/core/surface/channel.c')
-rw-r--r-- | src/core/surface/channel.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/surface/channel.c b/src/core/surface/channel.c index 2b15dc0be8..c10547133e 100644 --- a/src/core/surface/channel.c +++ b/src/core/surface/channel.c @@ -230,7 +230,9 @@ static void destroy_channel(void *p, int ok) { registered_call *rc = channel->registered_calls; channel->registered_calls = rc->next; GRPC_MDELEM_UNREF(rc->path); - GRPC_MDELEM_UNREF(rc->authority); + if (rc->authority) { + GRPC_MDELEM_UNREF(rc->authority); + } gpr_free(rc); } grpc_mdctx_unref(channel->metadata_context); |