# 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;
+            }
         }
     }