Fixed bad access since some tracks may be duplicated in the database

This commit is contained in:
emeric
2021-05-19 18:39:56 +02:00
parent a110b6737d
commit 8929507586
3 changed files with 11 additions and 4 deletions
+4 -2
View File
@@ -152,13 +152,15 @@ Track::getById(Session& session, IdType id)
.where("id = ?").bind(id);
}
Track::pointer
std::vector<Track::pointer>
Track::getByRecordingMBID(Session& session, const UUID& mbid)
{
session.checkSharedLocked();
return session.getDboSession().find<Track>()
Wt::Dbo::collection<Track::pointer> res = session.getDboSession().find<Track>()
.where("recording_mbid = ?").bind(std::string {mbid.getAsString()});
return std::vector<Track::pointer>(res.begin(), res.end());
}
Track::pointer