diff options
author | 2016-04-06 15:29:49 -0700 | |
---|---|---|
committer | 2016-04-06 15:29:49 -0700 | |
commit | 1cfe1d9a307e9b6bc4b7274d27fee1f9962e2b6b (patch) | |
tree | 337b5ecc873695cc4dc2a409e481f1801cd76ef0 /src/core/lib/surface/server.c | |
parent | 139042d6413e58fe499dca9917309ef7cf54b531 (diff) | |
parent | 2879aa1b1db9a72299c62cb9e9f2aa74e3e3e762 (diff) |
Merge github.com:grpc/grpc into split-me-baby-one-more-time
Diffstat (limited to 'src/core/lib/surface/server.c')
-rw-r--r-- | src/core/lib/surface/server.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/lib/surface/server.c b/src/core/lib/surface/server.c index bfc13261d5..2db95b9cdf 100644 --- a/src/core/lib/surface/server.c +++ b/src/core/lib/surface/server.c @@ -685,10 +685,14 @@ static grpc_mdelem *server_filter(void *user_data, grpc_mdelem *md) { grpc_call_element *elem = user_data; call_data *calld = elem->call_data; if (md->key == GRPC_MDSTR_PATH) { - calld->path = GRPC_MDSTR_REF(md->value); + if (calld->path == NULL) { + calld->path = GRPC_MDSTR_REF(md->value); + } return NULL; } else if (md->key == GRPC_MDSTR_AUTHORITY) { - calld->host = GRPC_MDSTR_REF(md->value); + if (calld->host == NULL) { + calld->host = GRPC_MDSTR_REF(md->value); + } return NULL; } return md; |