util/UriExtract: uri_get_suffix() returns std::string_view

No need to copy it to a buffer.
This commit is contained in:
Max Kellermann
2020-11-04 20:39:06 +01:00
parent 19dd1a25d7
commit 35a232105e
14 changed files with 72 additions and 115 deletions

View File

@@ -37,7 +37,7 @@
#include <stdio.h>
static const DecoderPlugin *
FindContainerDecoderPlugin(const char *suffix)
FindContainerDecoderPlugin(std::string_view suffix)
{
return decoder_plugins_find([suffix](const DecoderPlugin &plugin){
return plugin.container_scan != nullptr &&
@@ -48,10 +48,8 @@ FindContainerDecoderPlugin(const char *suffix)
static const DecoderPlugin *
FindContainerDecoderPlugin(Path path)
{
UriSuffixBuffer suffix_buffer;
const char *const suffix = uri_get_suffix(path.ToUTF8Throw().c_str(),
suffix_buffer);
if (suffix == nullptr)
const auto suffix = uri_get_suffix(path.ToUTF8Throw().c_str());
if (suffix.empty())
return nullptr;
return FindContainerDecoderPlugin(suffix);