From db59711bc97edc1204f99ae2fc6dc1a3d991e90f Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 14 Mar 2020 12:37:22 +0100 Subject: [PATCH] Fix SessionHandleRef shared-ptr leak when unfreezing tracks --- libs/ardour/audio_track.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/ardour/audio_track.cc b/libs/ardour/audio_track.cc index 692549551d..20a540b0fa 100644 --- a/libs/ardour/audio_track.cc +++ b/libs/ardour/audio_track.cc @@ -490,6 +490,11 @@ AudioTrack::unfreeze () /* XXX need to use _main_outs _panner->set_automation_state (_freeze_record.pan_automation_state); */ } + for (vector::iterator ii = _freeze_record.processor_info.begin(); ii != _freeze_record.processor_info.end(); ++ii) { + delete *ii; + } + _freeze_record.processor_info.clear (); + _freeze_record.state = UnFrozen; FreezeChange (); /* EMIT SIGNAL */ }