db/Song, SongUpdate: remove unnecessary c_str() calls
Just case implicitly to std::string_view, which is both simpler and safer.
This commit is contained in:
parent
56bb1dddd7
commit
164b5b0cf3
@ -63,10 +63,10 @@ Song::UpdateFile(Storage &storage)
|
||||
auto new_audio_format = AudioFormat::Undefined();
|
||||
|
||||
try {
|
||||
const auto path_fs = storage.MapFS(relative_uri.c_str());
|
||||
const auto path_fs = storage.MapFS(relative_uri);
|
||||
if (path_fs.IsNull()) {
|
||||
const auto absolute_uri =
|
||||
storage.MapUTF8(relative_uri.c_str());
|
||||
storage.MapUTF8(relative_uri);
|
||||
if (!tag_stream_scan(absolute_uri.c_str(), tag_builder,
|
||||
&new_audio_format))
|
||||
return false;
|
||||
|
@ -21,7 +21,7 @@ DatabaseDetachSong(const Storage *storage, const LightSong &song) noexcept
|
||||
if (storage != nullptr) {
|
||||
if (!detached.HasRealURI()) {
|
||||
const auto uri = song.GetURI();
|
||||
detached.SetRealURI(storage->MapUTF8(uri.c_str()));
|
||||
detached.SetRealURI(storage->MapUTF8(uri));
|
||||
} else if (uri_is_relative_path(detached.GetRealURI())) {
|
||||
/* if the "RealURI" is relative, translate it
|
||||
using the song's "URI" attribute, because
|
||||
@ -29,7 +29,7 @@ DatabaseDetachSong(const Storage *storage, const LightSong &song) noexcept
|
||||
const auto real_uri =
|
||||
uri_apply_relative(detached.GetRealURI(),
|
||||
song.GetURI());
|
||||
detached.SetRealURI(storage->MapUTF8(real_uri.c_str()));
|
||||
detached.SetRealURI(storage->MapUTF8(real_uri));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -16,5 +16,5 @@ Storage::MapChildFS(std::string_view uri_utf8,
|
||||
std::string_view child_utf8) const noexcept
|
||||
{
|
||||
const auto uri2 = PathTraitsUTF8::Build(uri_utf8, child_utf8);
|
||||
return MapFS(uri2.c_str());
|
||||
return MapFS(uri2);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user