]> git.sesse.net Git - kdenlive/commitdiff
Fix memleak on clip deletion
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 6 Apr 2009 11:14:32 +0000 (11:14 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 6 Apr 2009 11:14:32 +0000 (11:14 +0000)
svn path=/trunk/kdenlive/; revision=3235

src/docclipbase.cpp

index f34d27edd0c82159f536c0eb5dee727bf9d924ab..e7edc03e8dff879e932bfc926bab92408ad94fd3 100644 (file)
@@ -100,6 +100,10 @@ DocClipBase::~DocClipBase()
     }
     qDeleteAll(m_baseTrackProducers);
     m_baseTrackProducers.clear();
+    qDeleteAll(m_audioTrackProducers);
+    m_audioTrackProducers.clear();
+    if (m_videoOnlyProducer) delete m_videoOnlyProducer;
+    m_videoOnlyProducer = NULL;
 }
 
 void DocClipBase::setZone(QPoint zone)
@@ -406,6 +410,10 @@ void DocClipBase::deleteProducers()
     qDeleteAll(m_baseTrackProducers);
     m_baseTrackProducers.clear();
     if (m_thumbProd) m_thumbProd->clearProducer();
+    qDeleteAll(m_audioTrackProducers);
+    m_audioTrackProducers.clear();
+    if (m_videoOnlyProducer) delete m_videoOnlyProducer;
+    m_videoOnlyProducer = NULL;
 }
 
 void DocClipBase::setProducer(Mlt::Producer *producer)