]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
Several small adjustments for monitor switching
[kdenlive] / src / mainwindow.cpp
index caf53edbba8471175cd8496109639708d2d565cc..e72108fe541a3596ed3627f5801d8e4e1ab62329 100644 (file)
@@ -841,14 +841,13 @@ void MainWindow::slotUpdateClip(const QString &id)
 {
     if (!m_activeDocument) return;
     DocClipBase *clip = m_activeDocument->clipManager()->getClipById(id);
+    if (!clip) return;
     if (clip->numReferences() > 0) m_activeTimeline->projectView()->slotUpdateClip(id);
     if (m_clipMonitor->activeClip() && m_clipMonitor->activeClip()->getId() == id) {
         Mlt::Producer *monitorProducer = clip->getCloneProducer();
-        if (clip) m_clipMonitor->updateClipProducer(monitorProducer);
-    }
-    if (clip) {
-        clip->cleanupProducers();
+        m_clipMonitor->updateClipProducer(monitorProducer);
     }
+    clip->cleanupProducers();
 }
 
 void MainWindow::slotConnectMonitors()