fix ChanCount min/max
[ardour.git] / libs / ardour / source.cc
index f6c591a5b1bbba018058d65a51a7581cd5d6fce0..aaa50ff2973aaaa79039011f7c3e043c14dc247a 100644 (file)
@@ -173,15 +173,16 @@ Source::has_been_analysed() const
 void
 Source::set_been_analysed (bool yn)
 {
-       {
+       if (yn) {
+               if (0 == load_transients (get_transients_path())) {
+                       yn = false;
+               }
+       }
+       if (yn != _analysed) {
                Glib::Threads::Mutex::Lock lm (_analysis_lock);
                _analysed = yn;
        }
-
-       if (yn) {
-               load_transients (get_transients_path());
-               AnalysisChanged(); // EMIT SIGNAL
-       }
+       AnalysisChanged(); // EMIT SIGNAL
 }
 
 int