From 2e7b413611f233621a9caff1eb9813e2f7c1b0ab Mon Sep 17 00:00:00 2001
From: Sojourner Truth <jon.w.wilkes@gmail.com>
Date: Thu, 14 Jul 2016 01:27:44 -0400
Subject: [PATCH] quick fix for #88: "couldn't unbind" messages when array
 object is deleted

---
 pd/src/g_scalar.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pd/src/g_scalar.c b/pd/src/g_scalar.c
index 1cc3bff76..fa4764c2a 100644
--- a/pd/src/g_scalar.c
+++ b/pd/src/g_scalar.c
@@ -1014,7 +1014,8 @@ static void scalar_vis(t_gobj *z, t_glist *owner, int vis)
         sprintf(tagbuf, "scalar%lx", (long unsigned int)x->sc_vec);
         gui_vmess("gui_scalar_erase", "xs",
             glist_getcanvas(owner), tagbuf);
-        pd_unbind(&x->sc_gobj.g_pd, gensym(buf));
+        if (gensym(buf)->s_thing)
+            pd_unbind(&x->sc_gobj.g_pd, gensym(buf));
     }
 
     sys_unqueuegui(x);
-- 
GitLab