From dc897de629a4222ebc8d7fc3554442665ea56e56 Mon Sep 17 00:00:00 2001 From: Albert Graef <aggraef@gmail.com> Date: Wed, 22 Feb 2017 13:10:16 +0100 Subject: [PATCH] Backported vanilla commit 67b3095a by Ant1r: Fix the way signal scalars are searched into the list of inlets of an object. --- pd/src/m_obj.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pd/src/m_obj.c b/pd/src/m_obj.c index 26294745f..ad9d6c6cf 100644 --- a/pd/src/m_obj.c +++ b/pd/src/m_obj.c @@ -752,21 +752,18 @@ int obj_issignaloutlet(t_object *x, int m) t_float *obj_findsignalscalar(t_object *x, int m) { - int n = 0; t_inlet *i; if (x->ob_pd->c_firstin && x->ob_pd->c_floatsignalin) { if (!m--) return (x->ob_pd->c_floatsignalin > 0 ? (t_float *)(((char *)x) + x->ob_pd->c_floatsignalin) : 0); - n++; } - for (i = x->ob_inlet; i; i = i->i_next, m--) + for (i = x->ob_inlet; i; i = i->i_next) if (i->i_symfrom == &s_signal) { - if (m == 0) + if (m-- == 0) return (&i->i_un.iu_floatsignalvalue); - n++; } return (0); } -- GitLab