aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext/filters/client_channel/uri_parser.cc
diff options
context:
space:
mode:
authorGravatar Yash Tibrewal <yashkt@google.com>2017-11-09 17:56:58 -0800
committerGravatar Yash Tibrewal <yashkt@google.com>2017-11-09 17:56:58 -0800
commitb1ee138ce691c6994e1a9b20f215521bd0087e6c (patch)
treed67670b97a4f18ebf9336cb04ca742d72e3ee60d /src/core/ext/filters/client_channel/uri_parser.cc
parent4e9265c828f0b559b5fdba04913fed46bf771399 (diff)
parent76190cf14babab747d77f4fe0fca1af2ba7e7b8b (diff)
Merge master
Diffstat (limited to 'src/core/ext/filters/client_channel/uri_parser.cc')
-rw-r--r--src/core/ext/filters/client_channel/uri_parser.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/ext/filters/client_channel/uri_parser.cc b/src/core/ext/filters/client_channel/uri_parser.cc
index 5a6a532e7e..4df724af89 100644
--- a/src/core/ext/filters/client_channel/uri_parser.cc
+++ b/src/core/ext/filters/client_channel/uri_parser.cc
@@ -59,7 +59,9 @@ static grpc_uri* bad_uri(const char* uri_text, size_t pos, const char* section,
static char* decode_and_copy_component(const char* src, size_t begin,
size_t end) {
grpc_slice component =
- grpc_slice_from_copied_buffer(src + begin, end - begin);
+ (begin == NOT_SET || end == NOT_SET)
+ ? grpc_empty_slice()
+ : grpc_slice_from_copied_buffer(src + begin, end - begin);
grpc_slice decoded_component =
grpc_permissive_percent_decode_slice(component);
char* out = grpc_dump_slice(decoded_component, GPR_DUMP_ASCII);