From 3eb225e976d13db6accbae913db74217b191ec46 Mon Sep 17 00:00:00 2001 From: Albert Graef <aggraef@gmail.com> Date: Sun, 14 Jan 2018 18:08:24 +0100 Subject: [PATCH] Fix glitch in dollar symbol comparison in binbuf_match (#404). --- pd/src/m_binbuf.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pd/src/m_binbuf.c b/pd/src/m_binbuf.c index 1f815aa6a..a2830e860 100644 --- a/pd/src/m_binbuf.c +++ b/pd/src/m_binbuf.c @@ -1625,12 +1625,18 @@ int binbuf_match(t_binbuf *inbuf, t_binbuf *searchbuf, int wholeword) if (a2->a_type != a1->a_type) goto nomatch; } - else if (a1->a_type == A_FLOAT || a1->a_type == A_DOLLAR) + else if (a1->a_type == A_FLOAT) { if (a2->a_type != a1->a_type || a1->a_w.w_float != a2->a_w.w_float) goto nomatch; } + else if (a1->a_type == A_DOLLAR) + { + if (a2->a_type != a1->a_type || + a1->a_w.w_index != a2->a_w.w_index) + goto nomatch; + } else if (a1->a_type == A_SYMBOL || a1->a_type == A_DOLLSYM) { if ((a2->a_type != A_SYMBOL && a2->a_type != A_DOLLSYM) -- GitLab