diff options
author | Craig Tiller <ctiller@google.com> | 2016-06-24 13:22:11 -0700 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2016-06-24 13:22:11 -0700 |
commit | be1b9a718a09722e95ab04b08ccaf353dc3a51e9 (patch) | |
tree | 15004ebf09d1b27885cb341bcba2aa7ab145da1a /src/core/lib/surface/call.c | |
parent | 019021b39fb3d9f8347aeca1f42689f1db1a5ecf (diff) |
Fixes
Diffstat (limited to 'src/core/lib/surface/call.c')
-rw-r--r-- | src/core/lib/surface/call.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/lib/surface/call.c b/src/core/lib/surface/call.c index 77c17a4975..708ea3502a 100644 --- a/src/core/lib/surface/call.c +++ b/src/core/lib/surface/call.c @@ -407,9 +407,10 @@ static void set_status_code(grpc_call *call, status_source source, static void set_status_details(grpc_call *call, status_source source, grpc_mdstr *status) { if (call->status[source].details != NULL) { - GRPC_MDSTR_UNREF(call->status[source].details); + GRPC_MDSTR_UNREF(status); + } else { + call->status[source].details = status; } - call->status[source].details = status; } static void get_final_status(grpc_call *call, |