From d56a569a83d92693cb912c129a324b0aaf341f96 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 11 Sep 2014 02:35:33 +0200 Subject: [PATCH] fix memory leak, changing semantics of PatchManager (needs x-check) --- libs/ardour/midi_patch_manager.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/ardour/midi_patch_manager.cc b/libs/ardour/midi_patch_manager.cc index 43f3c58ac6..4406e6c892 100644 --- a/libs/ardour/midi_patch_manager.cc +++ b/libs/ardour/midi_patch_manager.cc @@ -50,6 +50,7 @@ void MidiPatchManager::set_session (Session* s) { SessionHandlePtr::set_session (s); + refresh (); add_session_patches (); } @@ -140,5 +141,7 @@ void MidiPatchManager::session_going_away () { SessionHandlePtr::session_going_away (); - refresh (); + _documents.clear(); + _master_devices_by_model.clear(); + _all_models.clear(); }