]> git.sesse.net Git - kdenlive/commitdiff
Fix possible crash on invalid filter in clip jobs
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 19 Nov 2012 16:35:41 +0000 (17:35 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 19 Nov 2012 16:35:41 +0000 (17:35 +0100)
src/projecttree/meltjob.cpp

index 8efb1e5becc6a2942648c8425a862dcd5070ee92..ca49d8bfc400fd231347ee82a2b530c4cbcee335 100644 (file)
@@ -146,6 +146,13 @@ void MeltJob::startJob()
     }
     
     Mlt::Filter mltFilter(*m_profile, filter.toUtf8().data());
+    if (!mltFilter.is_valid()) {
+       m_errorMessage = i18n("Filter %1 crashed", filter);
+        setStatus(JOBCRASHED);
+       delete m_consumer;
+       delete prod;
+       return;
+    }
     list = filterParams.split(' ', QString::SkipEmptyParts);
     foreach(const QString &data, list) {
         if (data.contains('=')) {