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); }