diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 9250d33f17..64e9d77676 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -134,6 +134,7 @@ #include "ardour/utils.h" #include "ardour/vca_manager.h" #include "ardour/vca.h" +#include "ardour/vst3_plugin.h" #include "midi++/port.h" #include "midi++/mmc.h" @@ -864,6 +865,11 @@ Session::destroy () _transport_fsm->stop (); + /* close VST3 Modules */ + for (auto const& nfo : PluginManager::instance().vst3_plugin_info()) { + std::dynamic_pointer_cast (nfo)->m.reset (); + } + DEBUG_TRACE (DEBUG::Destruction, "Session::destroy() done\n"); #ifndef NDEBUG