]> git.sesse.net Git - kdenlive/commitdiff
Some memleaks closed with
authorSimon A. Eugster <simon.eu@gmail.com>
Fri, 18 Mar 2011 10:13:14 +0000 (10:13 +0000)
committerSimon A. Eugster <simon.eu@gmail.com>
Fri, 18 Mar 2011 10:13:14 +0000 (10:13 +0000)
valgrind --leak-check=full --track-origins=yes src/cmake_bindir/kdenlive

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

src/audioscopes/audiospectrum.cpp
src/audioscopes/spectrogram.cpp
src/clipitem.cpp
src/colorscopes/vectorscope.cpp
src/colorscopes/waveform.cpp
src/customtrackview.cpp
src/customtrackview.h
src/mainwindow.cpp
src/renderer.cpp
src/smallruler.cpp
src/timecodedisplay.cpp

index 50b4aea50b5e744e4ec12d8ecf5afc10c00dd267..ecab68fb1111e3f1bceca527f03d480dac1de952 100644 (file)
@@ -101,6 +101,7 @@ AudioSpectrum::~AudioSpectrum()
 
     delete m_aResetHz;
     delete m_aTrackMouse;
+    delete ui;
 }
 
 void AudioSpectrum::readConfig()
index 06a4c013bdd866ac10fced661b5727ce48a4763e..c07590039e1f264f741ec0c9451135d8c1e95240 100644 (file)
@@ -88,6 +88,7 @@ Spectrogram::~Spectrogram()
     delete m_aResetHz;
     delete m_aTrackMouse;
     delete m_aGrid;
+    delete ui;
 }
 
 void Spectrogram::readConfig()
index 73573ec44b96556ac5c7956cc560224925fbda3c..cf9a67369ee8a7583478f34dbfda9c080fbeae5e 100644 (file)
@@ -1402,7 +1402,7 @@ EffectsParameterList ClipItem::addEffect(const QDomElement effect, bool /*animat
     if (effectId.isEmpty()) effectId = effect.attribute("tag");
     parameters.addParam("id", effectId);
 
-    // special case: the affine effect needs in / out points
+    // special case: the affine effect needs in / out points
     if (effectId == "pan_zoom") {
         parameters.addParam("in", QString::number(cropStart().frames(m_fps)));
         parameters.addParam("out", QString::number((cropStart() + cropDuration()).frames(m_fps)));
@@ -1762,9 +1762,9 @@ void ClipItem::doGetIntraThumbs(QPainter *painter, const QPointF startPos, int o
     }
     QPixmap p;
     for (int i = start; i <= end; i++) {
-        if (!view->pixmapCache->find(m_clip->fileURL().path() + "%" + QString::number(i), p)) {
+        if (!view->m_pixmapCache->find(m_clip->fileURL().path() + "%" + QString::number(i), p)) {
             p = m_clip->thumbProducer()->extractImage(i, twidth, theight);
-            view->pixmapCache->insert(m_clip->fileURL().path() + "%" + QString::number(i), p);
+            view->m_pixmapCache->insert(m_clip->fileURL().path() + "%" + QString::number(i), p);
         }
         painter->drawPixmap(startPos + QPointF(twidth *(i - offset), 0), p);
     }
index e7ffd0a8d2ea2ce362cda698798b37ada28856c5..9bf50aff7033e4f146d099a0b52f5aed63b13774 100644 (file)
@@ -136,6 +136,7 @@ Vectorscope::~Vectorscope()
     delete m_aAxisEnabled;
     delete m_a75PBox;
     delete m_agColorSpace;
+    delete ui;
 }
 
 QString Vectorscope::widgetName() const { return QString("Vectorscope"); }
index 1dd6304ebe112d7b4c544f1d8477c3ab684e819c..47597ac301db6cb43b547f6cbb0118fcbe896271 100644 (file)
@@ -27,6 +27,7 @@ const int Waveform::m_paddingBottom(20);
 
 Waveform::Waveform(Monitor *projMonitor, Monitor *clipMonitor, QWidget *parent) :
     AbstractGfxScopeWidget(projMonitor, clipMonitor, true, parent)
+  ,ui(NULL)
 {
     ui = new Ui::Waveform_UI();
     ui->setupUi(this);
@@ -67,6 +68,7 @@ Waveform::~Waveform()
     delete m_aRec601;
     delete m_aRec709;
     delete m_agRec;
+    delete ui;
 }
 
 void Waveform::readConfig()
index 8a8b6dba09bcca079f3eba18b9b3ee6f97f78de1..ceca754e6ec1f4281e3ea7df6ef621f9de4746c2 100644 (file)
@@ -142,7 +142,7 @@ CustomTrackView::CustomTrackView(KdenliveDoc *doc, CustomTrackScene* projectscen
 
     m_activeTrackBrush = KStatefulBrush(KColorScheme::View, KColorScheme::ActiveBackground, KSharedConfig::openConfig(KdenliveSettings::colortheme()));
 
-    pixmapCache = new KPixmapCache("kdenlive-thumbs");
+    m_pixmapCache = new KPixmapCache("kdenlive-thumbs");
 
     m_animationTimer = new QTimeLine(800);
     m_animationTimer->setFrameRange(0, 5);
@@ -188,6 +188,8 @@ CustomTrackView::~CustomTrackView()
     qDeleteAll(m_guides);
     m_guides.clear();
     m_waitingThumbs.clear();
+    delete m_pixmapCache;
+    delete m_animationTimer;
 }
 
 //virtual
index 2abde9e26ece31dbdeaee15bc72493c18c3c481b..18a0446d50e323dfab19e6cba51789b44dfcc5bf 100644 (file)
@@ -177,7 +177,7 @@ public:
     void clearSelection();
     void editItemDuration();
     void buildGuidesMenu(QMenu *goMenu) const;
-    KPixmapCache* pixmapCache;
+    KPixmapCache* m_pixmapCache;
     /** update the timeline objects when palette changes */
     void updatePalette();
     /** @brief Returns true if a track has audio data on it.
index 01d8daf12eedc7778f36f1fa361f06c00afc3107..e3151e18e359103ef3956371228796bcac31bf81 100644 (file)
@@ -616,6 +616,7 @@ MainWindow::~MainWindow()
     delete m_projectMonitor;
     delete m_clipMonitor;
     delete m_shortcutRemoveFocus;
+    delete[] m_transitions;
     Mlt::Factory::close();
 }
 
index 3d2b2492a6901a9a8432cbb28cc6ecddedc411a0..054aa0c6ff50934d43bb338eeb3ab904de4b5865 100644 (file)
@@ -122,6 +122,7 @@ Render::~Render()
 {
     m_isBlocked = 1;
     closeMlt();
+    delete m_mltProfile;
 }
 
 
@@ -156,6 +157,8 @@ void Render::closeMlt()
                 Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
                 if (trackPlaylist.type() == playlist_type) trackPlaylist.clear();
             }
+            delete field;
+            field = NULL;
         }
         mlt_service_unlock(service.get_service());
     }
@@ -181,7 +184,9 @@ void Render::buildConsumer(const QString profileName)
     m_blackClip = NULL;
 
     //TODO: uncomment following line when everything is clean
-    //if (m_mltProfile) delete m_mltProfile;
+    // uncommented Feb 2011 --Granjow
+    if (m_mltProfile) delete m_mltProfile;
+
     m_mltProfile = new Mlt::Profile(tmp);
     m_mltProfile->get_profile()->is_explicit = 1;
     delete[] tmp;
index 5f287b352388227586478e786c116840d0469cbb..c9dbf48f0a6e76b590da707388dc821d0d5149a8 100644 (file)
 
 
 SmallRuler::SmallRuler(MonitorManager *manager, QWidget *parent) :
-        QWidget(parent),
-        m_scale(1),
-        m_maxval(25),
-        m_manager(manager)
+        QWidget(parent)
+        ,m_cursorFramePosition(0)
+        ,m_scale(1)
+        ,m_maxval(25)
+        ,m_manager(manager)
 {
     m_zoneStart = 10;
     m_zoneEnd = 60;
index 8f65b722bb81d4ac4f1383081d0f368bbde1f416..acd1515a80b2b23e3c5858532c0b7f983dfea83b 100644 (file)
@@ -34,6 +34,7 @@
 TimecodeDisplay::TimecodeDisplay(Timecode t, QWidget *parent)
         : QAbstractSpinBox(parent),
         m_timecode(t),
+        m_frametimecode(false),
         m_minimum(0),
         m_maximum(-1)
 {