]> git.sesse.net Git - kdenlive/commitdiff
Fix crash when dragging broken or not ready clips in timeline
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 17 Jan 2011 23:49:43 +0000 (23:49 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 17 Jan 2011 23:49:43 +0000 (23:49 +0000)
svn path=/trunk/kdenlive/; revision=5328

src/customtrackview.cpp

index 17ba812b6c54a64723cf835625cdc7f854071453..a6918a1d6c06e8523b05575b67ebe2cc3e6ab041 100644 (file)
@@ -1429,6 +1429,10 @@ bool CustomTrackView::insertDropClips(const QMimeData *data, const QPoint pos)
             kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << list.at(0);
             return false;
         }
+        if (clip->producer() == NULL) {
+            emit displayMessage(i18n("Clip not ready"), ErrorMessage);
+            return false;
+        }
         QPointF framePos = mapToScene(pos);
         ItemInfo info;
         info.startPos = GenTime();
@@ -1480,6 +1484,10 @@ bool CustomTrackView::insertDropClips(const QMimeData *data, const QPoint pos)
                 kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << ids.at(i);
                 return false;
             }
+            if (clip->producer() == NULL) {
+                emit displayMessage(i18n("Clip not ready"), ErrorMessage);
+                return false;
+            }
             ItemInfo info;
             info.startPos = start;
             info.cropDuration = clip->duration();