From ffe06f7d3effa27e792812460fefc6acf5b0b33c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 8 Oct 2015 18:24:45 +0200 Subject: fix region "valid-transient" property --- libs/ardour/source.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'libs/ardour/source.cc') 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 -- cgit v1.2.3