From 9c7a244ac08898b9e0b41454204bc4cba52c28e8 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 2 Dec 2013 15:31:54 +0000 Subject: Fix crash on double-click of show-audio button. --- src/lib/audio_content.cc | 10 +++++----- src/lib/audio_content.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src/lib') diff --git a/src/lib/audio_content.cc b/src/lib/audio_content.cc index 04823d1e6..97372b962 100644 --- a/src/lib/audio_content.cc +++ b/src/lib/audio_content.cc @@ -119,17 +119,17 @@ AudioContent::set_audio_delay (int d) signal_changed (AudioContentProperty::AUDIO_DELAY); } -void +boost::signals2::connection AudioContent::analyse_audio (boost::function finished) { shared_ptr film = _film.lock (); - if (!film) { - return; - } + assert (film); shared_ptr job (new AnalyseAudioJob (film, dynamic_pointer_cast (shared_from_this()))); - job->Finished.connect (finished); + boost::signals2::connection c = job->Finished.connect (finished); JobManager::instance()->add (job); + + return c; } boost::filesystem::path diff --git a/src/lib/audio_content.h b/src/lib/audio_content.h index b100d7aba..ca4a1f234 100644 --- a/src/lib/audio_content.h +++ b/src/lib/audio_content.h @@ -58,7 +58,7 @@ public: virtual AudioMapping audio_mapping () const = 0; virtual void set_audio_mapping (AudioMapping) = 0; - void analyse_audio (boost::function); + boost::signals2::connection analyse_audio (boost::function); boost::filesystem::path audio_analysis_path () const; void set_audio_gain (float); -- cgit v1.2.3