From 52f60ebe36c7e0e7350198f66f2816c6de767f1f Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Fri, 1 Jun 2018 21:31:52 -0400
Subject: [PATCH] guard against calling canvas_initbang if a canvas happens not
 to exist

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

diff --git a/pd/src/m_binbuf.c b/pd/src/m_binbuf.c
index aed7e8787..3a86bfb37 100644
--- a/pd/src/m_binbuf.c
+++ b/pd/src/m_binbuf.c
@@ -1693,7 +1693,8 @@ void binbuf_evalfile(t_symbol *name, t_symbol *dir)
             b = newb;
         }
         binbuf_eval(b, 0, 0, 0);
-        canvas_initbang((t_canvas *)(s__X.s_thing)); /* JMZ*/
+        if (s__X.s_thing && pd_class(s__X.s_thing) == canvas_class)
+            canvas_initbang((t_canvas *)(s__X.s_thing));
         gensym("#A")->s_thing = bounda;
         s__N.s_thing = boundn;
     }
-- 
GitLab