Crash on startup with AmpacheService::authenticate()

Soren Harward stharward at gmail.com
Thu Oct 16 14:41:33 CEST 2008


On Thursday 16 October 2008 3:07:39 Mark Kretschmann wrote:
> Just got this with latest trunk:
>
> [backtrace elided]

The crash happens because the loading order of Services has changed.  Here's 
an easy-to-read version of the backtrace:

0. While the playlist widget is being created, it tells the PlaylistModel to 
restore its previously saved session
1. PlaylistModel restores saved playlist (current.xspf), which contains 
Ampache tracks
2. Ampache service started so that the tracks can be inserted correctly
3. In the final stages of setup, the Ampache service updates its internal 
collection model
4. At CollectionTreeItemModelBase.cpp:683, the Model tries to pull information 
from its associated View, which doesn't yet exist

This is a perfect example of why you don't ever have a Model pull information 
from a View.  Ever.

-- 
Soren Harward
stharward at gmail.com


More information about the Amarok-devel mailing list