summaryrefslogtreecommitdiff
path: root/libs/ardour/source.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-10-08 18:24:45 +0200
committerRobin Gareus <robin@gareus.org>2015-10-08 18:24:45 +0200
commitffe06f7d3effa27e792812460fefc6acf5b0b33c (patch)
treeec13335a5a85cbab7a9b8ccd6b2381d2d5c3b3fa /libs/ardour/source.cc
parent014f8a582fa2a696d5c27e8a775d6a8d024c50f4 (diff)
fix region "valid-transient" property
Diffstat (limited to 'libs/ardour/source.cc')
-rw-r--r--libs/ardour/source.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/libs/ardour/source.cc b/libs/ardour/source.cc
index f6c591a5b1..29093035c2 100644
--- a/libs/ardour/source.cc
+++ b/libs/ardour/source.cc
@@ -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