# HG changeset patch # User Chris Cannam # Date 1246963824 0 # Node ID 4ab7c925f7ac9e0d5dd1cdc36b0036a11bef7f22 # Parent 9a4e410bda7ad9aea41f42a593efc551692d1113 * fixes to --force option diff -r 9a4e410bda7a -r 4ab7c925f7ac runner/FeatureExtractionManager.cpp --- a/runner/FeatureExtractionManager.cpp Tue Jul 07 10:34:27 2009 +0000 +++ b/runner/FeatureExtractionManager.cpp Tue Jul 07 10:50:24 2009 +0000 @@ -577,7 +577,7 @@ if (progress > pp) extractionProgress.setProgress(progress); } - std::cerr << "FeatureExtractionManager: deleting audio file reader" << std::endl; +// std::cerr << "FeatureExtractionManager: deleting audio file reader" << std::endl; delete reader; diff -r 9a4e410bda7a -r 4ab7c925f7ac runner/main.cpp --- a/runner/main.cpp Tue Jul 07 10:34:27 2009 +0000 +++ b/runner/main.cpp Tue Jul 07 10:50:24 2009 +0000 @@ -725,11 +725,18 @@ std::cerr << "Extracting features for: \"" << i->toStdString() << "\"" << std::endl; try { manager.extractFeatures(*i); - } catch (std::exception e) { + } catch (const std::exception &e) { cerr << "ERROR: Failed to process file \"" << i->toStdString() << "\": " << e.what() << endl; - if (force) continue; - else break; + if (force) { + // print a note only if we have more files to process + QStringList::const_iterator j = i; + if (++j != sources.end()) { + cerr << "NOTE: \"--force\" option was provided, continuing (more errors may occur)" << endl; + } + } else { + break; + } } }