From 51ad98351c6a0102de98f7e3249b42637961d4a1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 19 Nov 2012 17:35:41 +0100 Subject: [PATCH] Fix possible crash on invalid filter in clip jobs --- src/projecttree/meltjob.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/projecttree/meltjob.cpp b/src/projecttree/meltjob.cpp index 8efb1e5b..ca49d8bf 100644 --- a/src/projecttree/meltjob.cpp +++ b/src/projecttree/meltjob.cpp @@ -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('=')) { -- 2.39.2