Dirty track ASSERT
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Triaged
|
Low
|
RJ Skerry-Ryan |
Bug Description
From IRC:
Debug: [Main]: Track Played: "Lady Gaga" - "Just Dance" Fatal: [Main]: ASSERT: "!m_dirtyTracks
Track Played:Lady Gaga - Just Dance
Aborted
From rryan:
there's a caching layer in the library
so that we dont save tracks to the database every time they're changed
because they get changed a lot so that would generate a lot of database traffic
but anyway.. the way we save stuff to the disk is via the DAO pattern, and those DAO's are not thread safe so when Qt signals/slots are hooked up to them they have to be proxied via the Qt event loop
so when a track is changed it phones home that its dirty
but the message might not get there until the next time through the event loop
thats the only way I can guess that that assertion would fire
it's a mostly harmless assertion too
or...
I can't reproduce this. theresajayne has not yet provided details on how to reproduce this either, so we're kind of stuck.