From 2d518cb42f7707503efc289badb4cac9a3396a17 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 4 Jul 2006 00:08:00 +0000 Subject: Process order traversal / connection fixes (nasty edge cases where patches are involved) git-svn-id: http://svn.drobilla.net/lad/ingen@82 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/engine/events/ConnectionEvent.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libs/engine/events/ConnectionEvent.cpp') diff --git a/src/libs/engine/events/ConnectionEvent.cpp b/src/libs/engine/events/ConnectionEvent.cpp index 652fe801..0faff865 100644 --- a/src/libs/engine/events/ConnectionEvent.cpp +++ b/src/libs/engine/events/ConnectionEvent.cpp @@ -215,8 +215,8 @@ TypedConnectionEvent::pre_process() m_patch_listnode = new ListNode(m_connection); // Need to be careful about patch port connections here and adding a node's - // parent as a dependant/provider... - if (src_node->parent() == dst_node->parent()) { + // parent as a dependant/provider, or adding a patch as it's own provider... + if (src_node != dst_node && src_node->parent() == dst_node->parent()) { dst_node->providers()->push_back(new ListNode(src_node)); src_node->dependants()->push_back(new ListNode(dst_node)); } -- cgit v1.2.1