aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/surface/call.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2016-06-24 13:22:11 -0700
committerGravatar Craig Tiller <ctiller@google.com>2016-06-24 13:22:11 -0700
commitbe1b9a718a09722e95ab04b08ccaf353dc3a51e9 (patch)
tree15004ebf09d1b27885cb341bcba2aa7ab145da1a /src/core/lib/surface/call.c
parent019021b39fb3d9f8347aeca1f42689f1db1a5ecf (diff)
Fixes
Diffstat (limited to 'src/core/lib/surface/call.c')
-rw-r--r--src/core/lib/surface/call.c5
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,