From 25508466da50b72398bb0a020318a31bbfdfbe81 Mon Sep 17 00:00:00 2001 From: Sampo Savolainen Date: Tue, 25 Sep 2007 16:31:42 +0000 Subject: [PATCH] Make sure we don't deactivate un-activated plugins or re-activate already activated plugins git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2480 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/ladspa_plugin.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/ardour/ardour/ladspa_plugin.h b/libs/ardour/ardour/ladspa_plugin.h index 63f8f600d3..b7cca2270d 100644 --- a/libs/ardour/ardour/ladspa_plugin.h +++ b/libs/ardour/ardour/ladspa_plugin.h @@ -65,12 +65,18 @@ class LadspaPlugin : public ARDOUR::Plugin std::set automatable() const; uint32_t nth_parameter (uint32_t port, bool& ok) const; void activate () { + if (was_activated) + return; + if (descriptor->activate) { descriptor->activate (handle); } was_activated = true; } void deactivate () { + if (!was_activated) + return; + if (descriptor->deactivate) descriptor->deactivate (handle); } -- 2.30.2