summaryrefslogtreecommitdiff
path: root/libs/ardour/control_protocol_manager.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-12-30 00:39:19 +0100
committerRobin Gareus <robin@gareus.org>2015-12-30 00:41:33 +0100
commitd58f68ae9728b6a0bcf73867f59d2f19495886c1 (patch)
tree6d3079baa6ba8c86a6558c94258ecc61b558ebcc /libs/ardour/control_protocol_manager.cc
parent2c95cb065290b67f42674ee31a149c31f78cf3f0 (diff)
fix control surface discovery crash:
On OSX unloading a module deletes all references to it and the descriptor becomes invalid.
Diffstat (limited to 'libs/ardour/control_protocol_manager.cc')
-rw-r--r--libs/ardour/control_protocol_manager.cc4
1 files changed, 0 insertions, 4 deletions
diff --git a/libs/ardour/control_protocol_manager.cc b/libs/ardour/control_protocol_manager.cc
index 8f2f026d55..18e7e177d6 100644
--- a/libs/ardour/control_protocol_manager.cc
+++ b/libs/ardour/control_protocol_manager.cc
@@ -332,8 +332,6 @@ ControlProtocolManager::control_protocol_discover (string path)
DEBUG_TRACE (DEBUG::ControlProtocols,
string_compose(_("Control surface protocol discovered: \"%1\"\n"), cpi->name));
}
-
- delete (Glib::Module*)descriptor->module;
}
return 0;
@@ -365,8 +363,6 @@ ControlProtocolManager::get_descriptor (string path)
if (descriptor) {
descriptor->module = (void*)module;
- } else {
- delete module;
}
return descriptor;