Summary: | Amarok crashes sometimes when editting APG [@ConstraintTypes::TagMatch::matches] | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | Pieter Botha <info> |
Component: | Playlists/Automated Playlist Generator | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | errecielle, mike, p92, stharward |
Priority: | NOR | ||
Version: | 2.4.0 | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 2.5 | |
Sentry Crash Report: |
Description
Pieter Botha
2010-06-06 20:05:39 UTC
*** Bug 246933 has been marked as a duplicate of this bug. *** Confirmed by duplicate. This one is unlikely to get fixed in 2.3.2. It's a KSharedPtr and Qt bug, not an Amarok bug (look at thread 12), and I doubt I'll have it tracked down and fixed by then. It may not even be fixable within Amarok. *** Bug 244115 has been marked as a duplicate of this bug. *** Those of you who reported this bug or one of its duplicates, I need to know *EXACTLY* what version of Qt *AND* kdelibs you are using, or were using when this crash happened. Since the problem is in Qt and/or kdelibs, I cannot start tracking it down without this information. ii libqtcore4 4:4.6.3-0ubuntu1 ii kdelibs5 4:4.4.5-0ubuntu1~lucid1~ppa1 ii libqtcore4 4:4.6.2-0ubuntu5 ii kdelibs5 4:4.4.2-0ubuntu4 *** Bug 282629 has been marked as a duplicate of this bug. *** Could somebody please test with a newer KDE and Amarok version? Git commit 98b561e2b738b55e3b9d94b4e6c6cd28f73261c6 by Soren Harward. Committed on 30/09/2011 at 17:24. Pushed by stharward into branch 'master'. Overhaul of Automated Playlist Generator algorithm Completely rewrote the ConstraintSolver to use a genetic algorithm rather than simulated annealing. This trades off some speed for a vast reduction in the amount of code needed to write individual constraints, and makes the whole component less prone to crashing. BUG: 240927 BUG: 240301 M +4 -0 ChangeLog M +0 -3 src/CMakeLists.txt M +1 -14 src/browsers/playlistbrowser/APGCategory.cpp M +1 -1 src/browsers/playlistbrowser/APGCategory.h M +2 -2 src/playlistgenerator/Constraint.cpp M +1 -1 src/playlistgenerator/Constraint.h M +19 -270 src/playlistgenerator/ConstraintGroup.cpp M +9 -23 src/playlistgenerator/ConstraintGroup.h M +2 -8 src/playlistgenerator/ConstraintNode.cpp M +6 -23 src/playlistgenerator/ConstraintNode.h M +206 -209 src/playlistgenerator/ConstraintSolver.cpp M +34 -21 src/playlistgenerator/ConstraintSolver.h D +0 -55 src/playlistgenerator/ConstraintTestWrapper.cpp D +0 -44 src/playlistgenerator/ConstraintTestWrapper.h D +0 -335 src/playlistgenerator/ConstraintTester.cpp D +0 -85 src/playlistgenerator/ConstraintTester.h M +1 -1 src/playlistgenerator/Preset.cpp M +3 -3 src/playlistgenerator/TODO M +128 -188 src/playlistgenerator/constraints/Checkpoint.cpp M +20 -66 src/playlistgenerator/constraints/Checkpoint.h D +0 -321 src/playlistgenerator/constraints/CheckpointSupport.cpp M +1 -1 src/playlistgenerator/constraints/Matching.cpp M +5 -5 src/playlistgenerator/constraints/Matching.h M +18 -136 src/playlistgenerator/constraints/PlaylistDuration.cpp M +3 -22 src/playlistgenerator/constraints/PlaylistDuration.h M +14 -82 src/playlistgenerator/constraints/PlaylistLength.cpp M +4 -22 src/playlistgenerator/constraints/PlaylistLength.h M +74 -322 src/playlistgenerator/constraints/PreventDuplicates.cpp M +2 -94 src/playlistgenerator/constraints/PreventDuplicates.h M +6 -101 src/playlistgenerator/constraints/TagMatch.cpp M +2 -15 src/playlistgenerator/constraints/TagMatch.h M +1 -1 src/playlistgenerator/constraints/TagMatchComparer.cpp M +1 -1 src/playlistgenerator/constraints/TagMatchSupport.cpp M +25 -289 src/playlistgenerator/constraints/TrackSpreader.cpp M +6 -62 src/playlistgenerator/constraints/TrackSpreader.h http://commits.kde.org/amarok/98b561e2b738b55e3b9d94b4e6c6cd28f73261c6 |