aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Mark D. Roth <roth@google.com>2018-06-15 08:25:10 -0700
committerGravatar Mark D. Roth <roth@google.com>2018-06-15 08:25:10 -0700
commit51bbbc5d8e94506302f0c8a96ca977f9f8f11b40 (patch)
tree10ae028068aea6c2b351053356349758a38b69a7 /src/core
parent817d28fed6184053153831ab194891be882df138 (diff)
Get status from wire even if the recv_trailing_metadata batch callback
is invoked with an error.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/lib/surface/call.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/core/lib/surface/call.cc b/src/core/lib/surface/call.cc
index 8b224b6e7b..135a128aae 100644
--- a/src/core/lib/surface/call.cc
+++ b/src/core/lib/surface/call.cc
@@ -1546,11 +1546,9 @@ static void receiving_trailing_metadata_ready(void* bctlp, grpc_error* error) {
grpc_call* call = bctl->call;
GRPC_CALL_COMBINER_STOP(&call->call_combiner, "recv_trailing_metadata_ready");
add_batch_error(bctl, GRPC_ERROR_REF(error), false);
- if (error == GRPC_ERROR_NONE) {
- grpc_metadata_batch* md =
- &call->metadata_batch[1 /* is_receiving */][1 /* is_trailing */];
- recv_trailing_filter(call, md);
- }
+ grpc_metadata_batch* md =
+ &call->metadata_batch[1 /* is_receiving */][1 /* is_trailing */];
+ recv_trailing_filter(call, md);
finish_batch_step(bctl);
}