- BOOST_FOREACH (shared_ptr<Job> i, _jobs) {
- shared_ptr<AnalyseAudioJob> a = dynamic_pointer_cast<AnalyseAudioJob> (i);
- if (a && a->path() == film->audio_analysis_path(playlist)) {
+ for (auto i: _jobs) {
+ auto a = dynamic_pointer_cast<AnalyseAudioJob> (i);
+ if (a && a->path() == film->audio_analysis_path(playlist) && !i->finished_cancelled()) {