From 555cbaf613f1aca0654ca173dce4162ef7e122f3 Mon Sep 17 00:00:00 2001 From: Sampo Savolainen Date: Tue, 25 Sep 2007 17:54:23 +0000 Subject: [PATCH 1/1] set was_activated to false when deactivate() is run and clean up the cleanup() method git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2484 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/ladspa_plugin.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libs/ardour/ardour/ladspa_plugin.h b/libs/ardour/ardour/ladspa_plugin.h index b7cca2270d..81936ab3d3 100644 --- a/libs/ardour/ardour/ladspa_plugin.h +++ b/libs/ardour/ardour/ladspa_plugin.h @@ -71,17 +71,23 @@ class LadspaPlugin : public ARDOUR::Plugin if (descriptor->activate) { descriptor->activate (handle); } + was_activated = true; } void deactivate () { if (!was_activated) return; - if (descriptor->deactivate) + if (descriptor->deactivate) { descriptor->deactivate (handle); + } + + was_activated = false; } void cleanup () { - if (was_activated && descriptor->cleanup) { + deactivate(); + + if (descriptor->cleanup) { descriptor->cleanup (handle); } } -- 2.30.2