output/Multiple: pass std::string_view to FindByName()

This commit is contained in:
Max Kellermann 2022-07-13 11:32:29 +02:00
parent b52b0ac85a
commit fef79931c5
3 changed files with 5 additions and 5 deletions

View File

@ -155,7 +155,7 @@ handle_delpartition(Client &client, Request request, Response &response)
CommandResult
handle_moveoutput(Client &client, Request request, Response &response)
{
const char *output_name = request[0];
const std::string_view output_name = request[0];
auto &dest_partition = client.GetPartition();
auto *existing_output = dest_partition.outputs.FindByName(output_name);

View File

@ -118,10 +118,10 @@ MultipleOutputs::Configure(EventLoop &event_loop, EventLoop &rt_event_loop,
}
AudioOutputControl *
MultipleOutputs::FindByName(const char *name) noexcept
MultipleOutputs::FindByName(const std::string_view name) noexcept
{
for (const auto &i : outputs)
if (StringIsEqual(i->GetName(), name))
if (name == i->GetName())
return i.get();
return nullptr;

View File

@ -115,13 +115,13 @@ public:
* Returns nullptr if the name does not exist.
*/
gcc_pure
AudioOutputControl *FindByName(const char *name) noexcept;
AudioOutputControl *FindByName(std::string_view name) noexcept;
/**
* Does an audio output device with this name exist?
*/
gcc_pure
bool HasName(const char *name) noexcept {
bool HasName(std::string_view name) noexcept {
return FindByName(name) != nullptr;
}