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