From f100c6b55040bd0c30beb6e9288114bfd6421b0e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 26 Jan 2009 11:27:05 +0000 Subject: [PATCH] Remove invalid playlist entries on loading svn path=/branches/KDE4/; revision=2969 --- src/trackview.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/trackview.cpp b/src/trackview.cpp index aeaeeab2..021fbb65 100644 --- a/src/trackview.cpp +++ b/src/trackview.cpp @@ -380,6 +380,11 @@ int TrackView::slotAddProjectTrack(int ix, QDomElement xml) { qApp->processEvents(); // Found a clip int in = elem.attribute("in").toInt(); + int out = elem.attribute("out").toInt(); + if (in > out || in == out) { + m_documentErrors.append(i18n("Invalid clip removed from track %1 at %2\n", ix, position)); + continue; + } QString idString = elem.attribute("producer"); QString id = idString; double speed = 1.0; @@ -389,8 +394,6 @@ int TrackView::slotAddProjectTrack(int ix, QDomElement xml) { } else id = id.section('_', 0, 0); DocClipBase *clip = m_doc->clipManager()->getClipById(id); if (clip != NULL) { - int out = elem.attribute("out").toInt(); - ItemInfo clipinfo; clipinfo.startPos = GenTime(position, m_doc->fps()); clipinfo.endPos = clipinfo.startPos + GenTime(out - in + 1, m_doc->fps()); -- 2.39.5