]> git.sesse.net Git - kdenlive/commitdiff
Fix crash when editing effect on first track:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 16 Sep 2010 15:11:03 +0000 (15:11 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 16 Sep 2010 15:11:03 +0000 (15:11 +0000)
http://kdenlive.org/mantis/view.php?id=1815

svn path=/trunk/kdenlive/; revision=4900

src/customtrackview.cpp
src/trackview.cpp

index 3176d9ad825de74b7d10e9e8b7c9b56b48b9962e..eaa996efbb9692c74b2792a39bdf4dd5562dbad9 100644 (file)
@@ -1793,7 +1793,7 @@ void CustomTrackView::updateEffect(int track, GenTime pos, QDomElement insertedE
         return;
     }
     QDomElement effect = insertedEffect.cloneNode().toElement();
-    kDebug() << "// update effect ix: " << effect.attribute("kdenlive_ix");
+    //kDebug() << "// update effect ix: " << effect.attribute("kdenlive_ix")<<", TRACK: "<<track;
     if (pos < GenTime()) {
         // editing a track effect
         EffectsParameterList effectParams = getEffectArgs(effect);
@@ -1809,7 +1809,7 @@ void CustomTrackView::updateEffect(int track, GenTime pos, QDomElement insertedE
         if (!m_document->renderer()->mltEditEffect(m_document->tracksCount() - track, pos, effectParams))
             emit displayMessage(i18n("Problem editing effect"), ErrorMessage);
         m_document->setTrackEffect(m_document->tracksCount() - track - 1, ix, effect);
-        emit updateTrackEffectState(track - 1);
+        emit updateTrackEffectState(track);
         setDocumentModified();
         return;
 
index 5333eb0e325bc04aaede201fa2d73e99815d09a4..c75cd06a1ebbc6a76509c30a56d9a96924f6a23d 100644 (file)
@@ -992,7 +992,7 @@ void TrackView::slotShowTrackEffects(int ix)
 void TrackView::slotUpdateTrackEffectState(int ix)
 {
     QList<HeaderTrack *> widgets = findChildren<HeaderTrack *>();
-    if (ix >= widgets.count()) {
+    if (ix < 0 || ix >= widgets.count()) {
         kDebug() << "ERROR, Trying to access a non existant track: " << ix;
         return;
     }