aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-02-07 15:15:31 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-02-07 15:15:31 +0000
commit1321a95fc55691b3c5e150807b95310a3468af4c (patch)
treec4d9a979e3cb40a4bf4146fd73d500ee062af378
parent38fc9e5679ee181cb3490779b943581bee439eca (diff)
downloadqmmp-1321a95fc55691b3c5e150807b95310a3468af4c.tar.gz
qmmp-1321a95fc55691b3c5e150807b95310a3468af4c.tar.bz2
qmmp-1321a95fc55691b3c5e150807b95310a3468af4c.zip
cue plugin: ignore invalid cue sheets
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2585 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/plugins/Input/cue/cueparser.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/Input/cue/cueparser.cpp b/src/plugins/Input/cue/cueparser.cpp
index 8ac30fa3c..fe2a555dd 100644
--- a/src/plugins/Input/cue/cueparser.cpp
+++ b/src/plugins/Input/cue/cueparser.cpp
@@ -182,6 +182,17 @@ CUEParser::CUEParser(const QString &url)
m_tracks.last()->info.setLength(l - m_tracks.last()->offset);
else
m_tracks.last()->info.setLength(0);
+
+ //skip invalid cue sheet
+ foreach(CUETrack *track, m_tracks)
+ {
+ if(!QFile::exists(track->file))
+ {
+ qDeleteAll(m_tracks);
+ m_tracks.clear();
+ break;
+ }
+ }
}
CUEParser::~CUEParser()