From fe8df6ba387420ad51c6a0c837dd3c7c34dd4380 Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Sun, 11 Dec 2011 09:58:45 +0100 Subject: More Spotify data consistency check. --- libQtSpotify/qspotifyplaylist.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libQtSpotify/qspotifyplaylist.cpp b/libQtSpotify/qspotifyplaylist.cpp index 4a541bd..d904ac9 100644 --- a/libQtSpotify/qspotifyplaylist.cpp +++ b/libQtSpotify/qspotifyplaylist.cpp @@ -367,8 +367,11 @@ bool QSpotifyPlaylist::event(QEvent *e) int newpos = ev->newPosition(); QVector tracks; for (int i = 0; i < positions.count(); ++i) { - tracks.append(m_trackList->m_tracks[positions.at(i)]); - m_trackList->m_tracks.replace(positions.at(i), 0); + int pos = positions.at(i); + if (pos < 0 || pos >= m_trackList->m_tracks.count()) + continue; + tracks.append(m_trackList->m_tracks[pos]); + m_trackList->m_tracks.replace(pos, 0); } for (int i = 0; i < tracks.count(); ++i) m_trackList->m_tracks.insert(newpos++, tracks.at(i)); -- cgit v1.2.3