From 8d587fbd2d2b024a28c5f2b0477a650148800d09 Mon Sep 17 00:00:00 2001 From: Jonathan Wilkes <jon.w.wilkes@gmail.com> Date: Tue, 20 Oct 2015 00:26:31 -0400 Subject: [PATCH] fix crasher when [event] is deleted without having bound a symbol --- pd/src/g_template.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pd/src/g_template.c b/pd/src/g_template.c index 1d972bd4b..fddd01ca0 100644 --- a/pd/src/g_template.c +++ b/pd/src/g_template.c @@ -4449,13 +4449,18 @@ static void *event_new(void) x->x_bindsym = gensym(namebuf); pd_bind(&x->x_obj.ob_pd, x->x_bindsym); } + else + { + x->x_bindsym = 0; + } outlet_new(&x->x_obj, &s_anything); return (x); } static void event_free(t_event *x) { - pd_unbind(&x->x_obj.ob_pd, x->x_bindsym); + if (x->x_bindsym) + pd_unbind(&x->x_obj.ob_pd, x->x_bindsym); } void event_setup(void) -- GitLab