summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/JackDriver.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/JackDriver.cpp b/src/JackDriver.cpp
index bb40647..2bc5e56 100644
--- a/src/JackDriver.cpp
+++ b/src/JackDriver.cpp
@@ -158,7 +158,11 @@ JackDriver::create_port_view(Patchage* patchage,
patchage->canvas()->add_module(module_name, parent);
}
- assert(!parent->get_port(port_name));
+ if (parent->get_port(port_name)) {
+ _app->error_msg((format("Jack: Module `%1%' already has port `%2%'.")
+ % module_name % port_name).str());
+ return NULL;
+ }
PatchagePort* port = create_port(*parent, jack_port, id);
port->show();