Fix std::optional access

custom
ailurux 9 months ago
parent 0a271d786b
commit bc2527135a
  1. 8
      src/tangara/audio/track_queue.cpp

@ -160,9 +160,9 @@ auto TrackQueue::append(Item i) -> void {
if (std::holds_alternative<database::TrackId>(i)) { if (std::holds_alternative<database::TrackId>(i)) {
{ {
const std::unique_lock<std::shared_mutex> lock(mutex_); const std::unique_lock<std::shared_mutex> lock(mutex_);
auto filename = getFilepath(std::get<database::TrackId>(i)); auto filename = getFilepath(std::get<database::TrackId>(i)).value_or("");
if (filename) { if (!filename.empty()) {
playlist_.append(*filename); playlist_.append(filename);
} }
update_shuffler(); update_shuffler();
} }
@ -182,7 +182,7 @@ auto TrackQueue::append(Item i) -> void {
// like current(). // like current().
{ {
const std::unique_lock<std::shared_mutex> lock(mutex_); const std::unique_lock<std::shared_mutex> lock(mutex_);
auto filename = *getFilepath(*next); auto filename = getFilepath(*next).value_or("");
if (!filename.empty()) { if (!filename.empty()) {
playlist_.append(filename); playlist_.append(filename);
} }

Loading…
Cancel
Save