summaryrefslogtreecommitdiff
path: root/src/playlist/source.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/playlist/source.cpp')
-rw-r--r--src/playlist/source.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/playlist/source.cpp b/src/playlist/source.cpp
index d51d97ab..7a062bc7 100644
--- a/src/playlist/source.cpp
+++ b/src/playlist/source.cpp
@@ -139,9 +139,12 @@ auto IndexRecordSource::Peek(std::size_t n, std::vector<database::TrackId>* out)
working_item = 0;
}
- out->push_back(working_page->values().at(working_item)->track().value());
- n--;
- items_added++;
+ auto record = working_page->values().at(working_item);
+ if (record->track()) {
+ out->push_back(record->track().value());
+ n--;
+ items_added++;
+ }
working_item++;
}