diff options
author | 2017-11-09 17:56:58 -0800 | |
---|---|---|
committer | 2017-11-09 17:56:58 -0800 | |
commit | b1ee138ce691c6994e1a9b20f215521bd0087e6c (patch) | |
tree | d67670b97a4f18ebf9336cb04ca742d72e3ee60d /src/core/ext/filters/client_channel/uri_parser.cc | |
parent | 4e9265c828f0b559b5fdba04913fed46bf771399 (diff) | |
parent | 76190cf14babab747d77f4fe0fca1af2ba7e7b8b (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.cc | 4 |
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); |