From 08b62fe47b81117c17cbd7b08210b0a91d104126 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 20 Aug 2012 23:11:39 +0000 Subject: Replace several assertions with graceful error handling. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4731 a436a847-0d15-0410-975c-d299462d15a1 --- src/server/ingen_lv2.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/server/ingen_lv2.cpp') diff --git a/src/server/ingen_lv2.cpp b/src/server/ingen_lv2.cpp index 26f239da..ece02cc8 100644 --- a/src/server/ingen_lv2.cpp +++ b/src/server/ingen_lv2.cpp @@ -295,7 +295,10 @@ public: } void flush_to_ui(ProcessContext& context) { - assert(_ports.size() >= 2); + if (_ports.size() < 2) { + _engine.log().error("Standard control ports are not present\n"); + return; + } LV2_Atom_Sequence* seq = (LV2_Atom_Sequence*)_ports[1]->buffer(); if (!seq) { @@ -586,8 +589,6 @@ ingen_connect_port(LV2_Handle instance, uint32_t port, void* data) LV2Driver* driver = (LV2Driver*)engine->driver(); if (port < driver->ports().size()) { driver->ports().at(port)->set_buffer(data); - assert(driver->ports().at(port)->graph_port()->index() == port); - assert(driver->ports().at(port)->buffer() == data); } else { engine->log().error(Raul::fmt("Connect to non-existent port %1%\n") % port); -- cgit v1.2.1