diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/check_content_change_job.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/check_content_change_job.cc b/src/lib/check_content_change_job.cc index 0b52f414b..3d5e4e979 100644 --- a/src/lib/check_content_change_job.cc +++ b/src/lib/check_content_change_job.cc @@ -82,9 +82,6 @@ CheckContentChangeJob::run () JobManager::instance()->add(shared_ptr<Job>(new ExamineContentJob(_film, i))); } - set_progress (1); - set_state (FINISHED_OK); - if (!changed.empty()) { string m = _("Some files have been changed since they were added to the project.\n\nThese files will now be re-examined, so you may need to check their settings."); if (_following) { @@ -96,4 +93,12 @@ CheckContentChangeJob::run () } else if (_following) { 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); } |
