diff options
author | Robin Gareus <robin@gareus.org> | 2014-09-11 02:35:33 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-09-11 03:04:12 +0200 |
commit | bfcd96533cd4631b6c42ab9838f14416733f9509 (patch) | |
tree | 1678d9baddad05193f1fd2fabc81d80ccbe36c1a /libs | |
parent | df19c576c7e26fb71626f752de250f55ede0f7af (diff) |
fix memory leak, changing semantics of PatchManager (needs x-check)
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/midi_patch_manager.cc | 5 |
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(); } |