summaryrefslogtreecommitdiff
path: root/src/tangara/audio/track_queue.cpp
diff options
context:
space:
mode:
authorailurux <ailuruxx@gmail.com>2024-07-16 14:39:01 +1000
committerailurux <ailuruxx@gmail.com>2024-07-16 14:39:01 +1000
commitbc2527135a2ae4b905015bd6d0fa105cda200b8e (patch)
tree15a590426428e1dcaa3a04f66f61163e403b7f85 /src/tangara/audio/track_queue.cpp
parent0a271d786be4cc1a1691fa38f184a091721a5251 (diff)
downloadtangara-fw-bc2527135a2ae4b905015bd6d0fa105cda200b8e.tar.gz
Fix std::optional access
Diffstat (limited to 'src/tangara/audio/track_queue.cpp')
-rw-r--r--src/tangara/audio/track_queue.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tangara/audio/track_queue.cpp b/src/tangara/audio/track_queue.cpp
index 1689f06a..1aeecf8a 100644
--- a/src/tangara/audio/track_queue.cpp
+++ b/src/tangara/audio/track_queue.cpp
@@ -160,9 +160,9 @@ auto TrackQueue::append(Item i) -> void {
if (std::holds_alternative<database::TrackId>(i)) {
{
const std::unique_lock<std::shared_mutex> lock(mutex_);
- auto filename = getFilepath(std::get<database::TrackId>(i));
- if (filename) {
- playlist_.append(*filename);
+ auto filename = getFilepath(std::get<database::TrackId>(i)).value_or("");
+ if (!filename.empty()) {
+ playlist_.append(filename);
}
update_shuffler();
}
@@ -182,7 +182,7 @@ auto TrackQueue::append(Item i) -> void {
// like current().
{
const std::unique_lock<std::shared_mutex> lock(mutex_);
- auto filename = *getFilepath(*next);
+ auto filename = getFilepath(*next).value_or("");
if (!filename.empty()) {
playlist_.append(filename);
}