X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcheck_content_change_job.cc;h=1df3bc9cda1f945a15e87c41091214a3a1dc14fa;hb=001ba1644fc6aa54f91fcaaa62ae7e5de2313bc1;hp=2bc562f57730339bce035be957368f7a29e8d8b2;hpb=64a5419b16d676d48f36b4699cfe83a91ec78549;p=dcpomatic.git diff --git a/src/lib/check_content_change_job.cc b/src/lib/check_content_change_job.cc index 2bc562f57..1df3bc9cd 100644 --- a/src/lib/check_content_change_job.cc +++ b/src/lib/check_content_change_job.cc @@ -42,6 +42,11 @@ CheckContentChangeJob::CheckContentChangeJob (shared_ptr film, share } +CheckContentChangeJob::~CheckContentChangeJob () +{ + stop_thread (); +} + string CheckContentChangeJob::name () const { @@ -103,6 +108,11 @@ CheckContentChangeJob::run () JobManager::instance()->add (_following); } + /* Only set this job as finished once we have added the following job, otherwise I think + it's possible that the tests will sporadically fail if they check for all jobs being + complete in the gap between this one finishing and _following being added. + */ + set_progress (1); set_state (FINISHED_OK); }