diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2020-07-12 22:43:08 +0200 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2020-07-12 22:44:45 +0200 |
commit | ae2988b6feb4c1a73b398bab21ffebcc397a9701 (patch) | |
tree | 6afaba3a0a2b5923278a310cf3bb4e0fdb3c074e | |
parent | d3fdf11d0f5ee324c0199ae836878c355d28da61 (diff) |
TrackDAO: Initialize track id immediately after (re-)insert
-rw-r--r-- | src/library/dao/trackdao.cpp | 5 |
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( |