summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_patch_manager.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-09-11 02:35:33 +0200
committerRobin Gareus <robin@gareus.org>2014-09-11 03:04:12 +0200
commitbfcd96533cd4631b6c42ab9838f14416733f9509 (patch)
tree1678d9baddad05193f1fd2fabc81d80ccbe36c1a /libs/ardour/midi_patch_manager.cc
parentdf19c576c7e26fb71626f752de250f55ede0f7af (diff)
fix memory leak, changing semantics of PatchManager (needs x-check)
Diffstat (limited to 'libs/ardour/midi_patch_manager.cc')
-rw-r--r--libs/ardour/midi_patch_manager.cc5
1 files changed, 4 insertions, 1 deletions
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();
}