]> git.sesse.net Git - kdenlive/commitdiff
Fix endless loop causing freeze:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 17 Sep 2009 08:09:22 +0000 (08:09 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 17 Sep 2009 08:09:22 +0000 (08:09 +0000)
http://kdenlive.org/mantis/view.php?id=1009

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

src/renderer.cpp

index e39a71d4fd0f253a50edfeb00d0deac7be636f07..5387ab4eccb0156e141f220b71458bad3a514aa1 100644 (file)
@@ -1930,6 +1930,7 @@ void Render::mltInsertSpace(QMap <int, int> trackClipStartList, QMap <int, int>
 
 void Render::mltPasteEffects(Mlt::Producer *source, Mlt::Producer *dest)
 {
+    if (source == dest) return;
     Mlt::Service sourceService(source->get_service());
     Mlt::Service destService(dest->get_service());
 
@@ -2729,8 +2730,9 @@ bool Render::mltMoveClip(int startTrack, int endTrack, int moveStart, int moveEn
 
             // move all effects to the correct producer
             mltPasteEffects(clipProducer, clip);
-
+            
             int newIndex = destTrackPlaylist.insert_at(moveEnd, clip, 1);
+            
             if (clip == clipProducer) {
                 delete clip;
                 clip = NULL;