From bfcd96533cd4631b6c42ab9838f14416733f9509 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 11 Sep 2014 02:35:33 +0200 Subject: fix memory leak, changing semantics of PatchManager (needs x-check) --- libs/ardour/midi_patch_manager.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libs/ardour/midi_patch_manager.cc') diff --git a/libs/ardour/midi_patch_manager.cc b/libs/ardour/midi_patch_manager.cc index 591c0cae40..ab66949326 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 (); } @@ -144,5 +145,7 @@ void MidiPatchManager::session_going_away () { SessionHandlePtr::session_going_away (); - refresh (); + _documents.clear(); + _master_devices_by_model.clear(); + _all_models.clear(); } -- cgit v1.2.3