summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-07-12 22:43:08 +0200
committerUwe Klotz <uklotz@mixxx.org>2020-07-12 22:44:45 +0200
commitae2988b6feb4c1a73b398bab21ffebcc397a9701 (patch)
tree6afaba3a0a2b5923278a310cf3bb4e0fdb3c074e
parentd3fdf11d0f5ee324c0199ae836878c355d28da61 (diff)
TrackDAO: Initialize track id immediately after (re-)insert
-rw-r--r--src/library/dao/trackdao.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/library/dao/trackdao.cpp b/src/library/dao/trackdao.cpp
index 9f0f66a4dd..1e25c690ef 100644
--- a/src/library/dao/trackdao.cpp
+++ b/src/library/dao/trackdao.cpp
@@ -585,6 +585,10 @@ TrackId TrackDAO::addTracksAddTrack(const TrackPointer& pTrack, bool unremove) {
trackId = TrackId(m_pQueryLibrarySelect->value(m_queryLibraryIdColumn));
DEBUG_ASSERT(trackId.isValid());
}
+ VERIFY_OR_DEBUG_ASSERT(trackId.isValid()) {
+ return TrackId();
+ }
+ pTrack->initId(trackId);
// Track already included in library, but maybe marked as deleted
bool mixxx_deleted = m_pQueryLibrarySelect->value(m_queryLibraryMixxxDeletedColumn).toBool();
if (unremove && mixxx_deleted) {
@@ -630,6 +634,7 @@ TrackId TrackDAO::addTracksAddTrack(const TrackPointer& pTrack, bool unremove) {
VERIFY_OR_DEBUG_ASSERT(trackId.isValid()) {
return TrackId();
}
+ pTrack->initId(trackId);
pTrack->setDateAdded(trackDateAdded);
m_analysisDao.saveTrackAnalyses(