ochurlaud / macaw-movies

Movie collection manager, for movie lovers. Qt/C++/Sqlite |
GNU General Public License v3.0
26 stars 4 forks source link

App failure when removing a movie from 'ToWatch' playlist #99

Closed SebastienTouze closed 9 years ago

SebastienTouze commented 9 years ago

I've got a bug, sometimes, when removing a movie from the to watch list. I put just below the debug trace. This seems not to happen on every try. It may be linked with a QListWidgetItem on refreshing. I've tried to find out where this comes from without success. Do you have a clue @ochurlaud ?

[MainWindow] In ToWatch detected
[MainWindow] Movie removed from playlist To Watch
[MainWindow] selfUpdate()
[MainWindow] Enters updatePannels()
[MainWindow] Enters fillMainPannel()
[MainWindow] mainPannel selected
[MainWindow] Enter fillMetadataPannel
[MainWindow] Exit fillMetadataPannel
[MainWindow] prepareMoviesToDisplay()
[MainWindow] Exits fillMainPannel()
[MainWindow] Enters fillLeftPannel()
[MainWindow] item seleceted on leftPannel
[MainWindow] item seleceted on leftPannel
[MainWindow] Enters fillMainPannel()
[MainWindow] prepareMoviesToDisplay()
[MainWindow] Exits fillMainPannel()
[MainWindow] Exits fillLeftPannel()
[MainWindow] Exits updatePannels()
[MainWindow] Enters fillMainPannel()
[MainWindow] prepareMoviesToDisplay()
[MainWindow] Exits fillMainPannel()
ASSERT failure in QList<T>::at: "index out of range", file /opt/Qt/5.3/gcc_64/include/QtCore/qlist.h, line 479
Le programme s'est terminé subitement.
SebastienTouze commented 9 years ago

The app sometimes crashes in similar way when trying to open a MovieMetadata Maybe liked with #87 ?

[MovieDialog] Construction done
[DatabaseManager] Enters updatePlaylist()
[DatabaseManager] Enters updateMovie()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
People known
[DatabaseManager] Enters updatePeople()
Tag known
[DatabaseManager] Movie updated
Movie not connected to the playlist
In updateMovieInPlaylist():
FOREIGN KEY constraint failed Unable to fetch row
[DatabaseManager] Playlist updated
[MainWindow] selfUpdate()
[MainWindow] Enters updatePannels()
[MainWindow] Enters fillMainPannel()
[MainWindow] mainPannel selected
[MainWindow] Enter fillMetadataPannel
[MainWindow] Exit fillMetadataPannel
[MainWindow] prepareMoviesToDisplay()
[MainWindow] Exits fillMainPannel()
[MainWindow] Enters fillLeftPannel()
[MainWindow] item seleceted on leftPannel
[MainWindow] item seleceted on leftPannel
[MainWindow] Enters fillMainPannel()
[MainWindow] prepareMoviesToDisplay()
[MainWindow] Exits fillMainPannel()
[DatabaseManager] Enters getOneTagById
[MainWindow] Exits fillLeftPannel()
[MainWindow] Exits updatePannels()
[MainWindow] Enters fillMainPannel()
[MainWindow] prepareMoviesToDisplay()
[MainWindow] Exits fillMainPannel()
ASSERT failure in QList<T>::at: "index out of range", file /opt/Qt/5.3/gcc_64/include/QtCore/qlist.h, line 479
Le programme s'est terminé subitement.
ochurlaud commented 9 years ago

Yes it means you try to access an item out of range... i'll check that in the week

ochurlaud commented 9 years ago

ok next week

ochurlaud commented 9 years ago

Both are linked... I forgot to check that a list was not empty before accessing the first element...