From: Carl Hetherington Date: Wed, 10 Oct 2012 14:47:22 +0000 (+0100) Subject: Don't run more than one job at once. X-Git-Tag: v2.0.48~1716^2~3 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=b5001080a3e5b414f6cad1c52926ed757f2d8574;p=dcpomatic.git Don't run more than one job at once. --- diff --git a/src/lib/job_manager.cc b/src/lib/job_manager.cc index 562c887de..2db91a177 100644 --- a/src/lib/job_manager.cc +++ b/src/lib/job_manager.cc @@ -95,6 +95,11 @@ JobManager::scheduler () { boost::mutex::scoped_lock lm (_mutex); for (list >::iterator i = _jobs.begin(); i != _jobs.end(); ++i) { + if ((*i)->running ()) { + /* Something is already happening */ + break; + } + if ((*i)->is_new()) { shared_ptr r = (*i)->required (); if (!r || r->finished_ok ()) {