From 32269f0c5a353eb6449deebcf19ffe0e5792963c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 3 Dec 2014 20:44:23 +0100 Subject: fix audio-engine dtor. backends - once instantiated - keep a reference to the engine. when audioengine is destroyed, the backends must be deinstantiated. This fixes various unit-test cases. --- libs/ardour/audioengine.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index b23e9e3e0c..9861fcc608 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -101,6 +101,9 @@ AudioEngine::~AudioEngine () stop_metering_thread (); stop_hw_event_processing(); drop_backend (); + for (BackendMap::const_iterator i = _backends.begin(); i != _backends.end(); ++i) { + i->second->deinstantiate(); + } } AudioEngine* -- cgit v1.2.3