Fixed bad object id resolution in random view modes (IDs are cached and may be removed by the scanner)

This commit is contained in:
emeric
2022-01-31 13:13:08 +01:00
parent 4330042bdb
commit 644903bc02
3 changed files with 6 additions and 6 deletions
+2 -2
View File
@@ -157,8 +157,8 @@ Artists::addSome()
const auto artistIds {_artistCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
for (const ArtistId artistId : artistIds.results)
{
const auto artist {Artist::find(LmsApp->getDbSession(), artistId)};
_container->add(ArtistListHelpers::createEntry(artist));
if (const auto artist {Artist::find(LmsApp->getDbSession(), artistId)})
_container->add(ArtistListHelpers::createEntry(artist));
}
_container->setHasMore(artistIds.moreResults);
+2 -2
View File
@@ -121,8 +121,8 @@ Releases::addSome()
const auto releaseIds {_releaseCollector.get(Range {static_cast<std::size_t>(_container->getCount()), _batchSize})};
for (const ReleaseId releaseId : releaseIds.results)
{
const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)};
_container->add(ReleaseListHelpers::createEntry(release));
if (const Release::pointer release {Release::find(LmsApp->getDbSession(), releaseId)})
_container->add(ReleaseListHelpers::createEntry(release));
}
_container->setHasMore(releaseIds.moreResults);
+2 -2
View File
@@ -125,8 +125,8 @@ Tracks::addSome()
for (const TrackId trackId : trackIds.results)
{
const Track::pointer track {Track::find(LmsApp->getDbSession(), trackId)};
_container->add(TrackListHelpers::createEntry(track, tracksAction));
if (const Track::pointer track {Track::find(LmsApp->getDbSession(), trackId)})
_container->add(TrackListHelpers::createEntry(track, tracksAction));
}
_container->setHasMore(trackIds.moreResults);