Skip to content
Snippets Groups Projects
Commit 37b00448 authored by Craig Tiller's avatar Craig Tiller
Browse files

Fix a case where :status could be returned to applications

parent 79e042d5
No related branches found
No related tags found
No related merge requests found
...@@ -85,16 +85,14 @@ static grpc_mdelem *client_filter(void *user_data, grpc_mdelem *md) { ...@@ -85,16 +85,14 @@ static grpc_mdelem *client_filter(void *user_data, grpc_mdelem *md) {
static void hc_on_recv(void *user_data, int success) { static void hc_on_recv(void *user_data, int success) {
grpc_call_element *elem = user_data; grpc_call_element *elem = user_data;
call_data *calld = elem->call_data; call_data *calld = elem->call_data;
if (success) { size_t i;
size_t i; size_t nops = calld->recv_ops->nops;
size_t nops = calld->recv_ops->nops; grpc_stream_op *ops = calld->recv_ops->ops;
grpc_stream_op *ops = calld->recv_ops->ops; for (i = 0; i < nops; i++) {
for (i = 0; i < nops; i++) { grpc_stream_op *op = &ops[i];
grpc_stream_op *op = &ops[i]; if (op->type != GRPC_OP_METADATA) continue;
if (op->type != GRPC_OP_METADATA) continue; calld->got_initial_metadata = 1;
calld->got_initial_metadata = 1; grpc_metadata_batch_filter(&op->data.metadata, client_filter, elem);
grpc_metadata_batch_filter(&op->data.metadata, client_filter, elem);
}
} }
calld->on_done_recv->cb(calld->on_done_recv->cb_arg, success); calld->on_done_recv->cb(calld->on_done_recv->cb_arg, success);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment