]> git.sesse.net Git - kdenlive/blobdiff - src/projecttree/meltjob.cpp
const'ify
[kdenlive] / src / projecttree / meltjob.cpp
index 1e97d8f400a6a232a95f4d4935965a3eda41efd0..5ef79396ece7a375e9dbd4ebd9de9fd8fec4c227 100644 (file)
@@ -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;
 }