From 58897c948d3a5efc82940f00ae6d141398c61e6a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 22 Dec 2008 01:58:44 +0000 Subject: Don't attempt to directly connect buffers with mismatches sizes on disconnect (fix ticket #309). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@1900 a436a847-0d15-0410-975c-d299462d15a1 --- src/engine/InputPort.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/engine/InputPort.cpp b/src/engine/InputPort.cpp index e2247a45..cb2d9e02 100644 --- a/src/engine/InputPort.cpp +++ b/src/engine/InputPort.cpp @@ -161,7 +161,7 @@ InputPort::remove_connection(const OutputPort* src_port) _buffers->at(i)->unjoin(); _buffers->at(i)->clear(); // Write silence } - } else if (modify_buffers && _connections.size() == 1) { + } else if (modify_buffers && _connections.size() == 1 && can_direct()) { // Share a buffer for (uint32_t i=0; i < _poly; ++i) { _buffers->at(i)->join(_connections.front()->buffer(i)); -- cgit v1.2.1