X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojecttree%2Fmeltjob.cpp;h=5ef79396ece7a375e9dbd4ebd9de9fd8fec4c227;hb=9958f4a6524b9894260f41a52a24cfdb8bb63018;hp=1e97d8f400a6a232a95f4d4935965a3eda41efd0;hpb=f410faaa27415f0fbe1b41eeacdcac51144a5341;p=kdenlive diff --git a/src/projecttree/meltjob.cpp b/src/projecttree/meltjob.cpp index 1e97d8f4..5ef79396 100644 --- a/src/projecttree/meltjob.cpp +++ b/src/projecttree/meltjob.cpp @@ -110,9 +110,10 @@ void MeltJob::startJob() if (m_producer) m_length = m_producer->get_playtime(); } if (!m_producer || !m_producer->is_valid()) { - return; - m_errorMessage.append(i18n("Invalid clip")); + // Clip was removed or something went wrong, Notify user? + //m_errorMessage.append(i18n("Invalid clip")); setStatus(JOBCRASHED); + return; } if (m_extra.contains("producer_profile")) { m_profile->from_producer(*m_producer); @@ -180,10 +181,9 @@ void MeltJob::startJob() jobResults.insert(m_extra.value("key"), result); } if (!jobResults.isEmpty() && m_jobStatus != JOBABORTED) { - m_jobStatus = JOBDONE; emit gotFilterJobResults(m_clipId, startPos, track, jobResults, m_extra); } - if (m_jobStatus == JOBABORTED) m_jobStatus = JOBDONE; + if (m_jobStatus == JOBABORTED || m_jobStatus == JOBWORKING) m_jobStatus = JOBDONE; }