}
if ((*i)->is_new()) {
- shared_ptr<Job> r = (*i)->required ();
- if (!r || r->finished_ok ()) {
- (*i)->start ();
-
- /* Only start one job at once */
- break;
- }
+ (*i)->start ();
+
+ /* Only start one job at once */
+ break;
}
}
}
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);