diff --git a/lib/path.cpp b/lib/path.cpp index f2c4652a2..d58349da1 100644 --- a/lib/path.cpp +++ b/lib/path.cpp @@ -378,7 +378,7 @@ 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(&p->signals)), pool_mt); + ret = pool_init(&p->pool, pool_size, SAMPLE_LENGTH(vlist_length(path_output_signals(p))), pool_mt); if (ret) return ret; diff --git a/lib/path_source.cpp b/lib/path_source.cpp index e822d2982..c1e4feca0 100644 --- a/lib/path_source.cpp +++ b/lib/path_source.cpp @@ -57,7 +57,7 @@ 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(&ps->node->in.signals)), node_memory_type(ps->node)); + ret = pool_init(&ps->pool, pool_size, SAMPLE_LENGTH(vlist_length(node_input_signals(ps->node))), node_memory_type(ps->node)); if (ret) return ret;