{
boost::mutex::scoped_lock lm (_mutex);
for (list<shared_ptr<Job> >::iterator i = _jobs.begin(); i != _jobs.end(); ++i) {
+
+ if (!(*i)->finished ()) {
+ active_jobs = true;
+ }
+
if ((*i)->running ()) {
/* Something is already happening */
break;
break;
}
}
-
- if (!(*i)->finished ()) {
- active_jobs = true;
- }
}
}
if (active_jobs != _last_active_jobs) {
_last_active_jobs = active_jobs;
- ui_signaller->emit (boost::bind (boost::ref (ActiveJobsChanged), active_jobs));
+ if (ui_signaller) {
+ ui_signaller->emit (boost::bind (boost::ref (ActiveJobsChanged), active_jobs));
+ }
}
dvdomatic_sleep (1);