- if (m_extra.contains("key"))
- jobResults.insert(m_extra.value("key"), mltFilter.get(m_extra.value("key").toUtf8().constData()));
- if (!jobResults.isEmpty() && jobStatus != JOBABORTED) emit gotFilterJobResults(m_clipId, startPos, track, jobResults, m_extra);
- setStatus(JOBDONE);
- delete m_consumer;
- delete prod;
- return;
+ if (m_jobStatus != JOBABORTED && m_extra.contains("key")) {
+ QString result = m_filter->get(m_extra.value("key").toUtf8().constData());
+ jobResults.insert(m_extra.value("key"), result);
+ }
+ if (!jobResults.isEmpty() && m_jobStatus != JOBABORTED) {
+ emit gotFilterJobResults(m_clipId, startPos, track, jobResults, m_extra);
+ }
+ if (m_jobStatus == JOBABORTED || m_jobStatus == JOBWORKING) m_jobStatus = JOBDONE;