From a275e21fa2a30ecb61635e0d86476e32f9a24c12 Mon Sep 17 00:00:00 2001 From: Manuel Pitz Date: Thu, 1 Jul 2021 17:51:27 +0200 Subject: [PATCH] path: patch path files back to aworking version that supports changes in the signal number in a hook --- lib/path.cpp | 3 ++- lib/path_source.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/path.cpp b/lib/path.cpp index 66242bd4e..f2c4652a2 100644 --- a/lib/path.cpp +++ b/lib/path.cpp @@ -378,7 +378,8 @@ int path_prepare(struct vpath *p, NodeList &nodes) /* Prepare pool */ pool_size = MAX(1UL, vlist_length(&p->destinations)) * p->queuelen; - ret = pool_init(&p->pool, pool_size, SAMPLE_LENGTH(vlist_length(path_output_signals(p))), pool_mt); + ret = pool_init(&p->pool, pool_size, SAMPLE_LENGTH(vlist_length(&p->signals)), pool_mt); + if (ret) return ret; diff --git a/lib/path_source.cpp b/lib/path_source.cpp index 69289d249..e822d2982 100644 --- a/lib/path_source.cpp +++ b/lib/path_source.cpp @@ -57,7 +57,8 @@ int path_source_init_master(struct vpath_source *ps, struct vnode *n) if (ps->node->_vt->pool_size) pool_size = ps->node->_vt->pool_size; - ret = pool_init(&ps->pool, pool_size, SAMPLE_LENGTH(vlist_length(node_input_signals(ps->node))), node_memory_type(ps->node)); + ret = pool_init(&ps->pool, pool_size, SAMPLE_LENGTH(vlist_length(&ps->node->in.signals)), node_memory_type(ps->node)); + if (ret) return ret;