From ae390e268d211ce08a5d26cfb4a8de64a2e16816 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sun, 18 Dec 2011 07:01:02 +0000 Subject: add free method to prevent crashes after closing when the patch is running svn path=/trunk/externals/ggee/; revision=15818 --- gui/envgen.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'gui') diff --git a/gui/envgen.c b/gui/envgen.c index 88594da..f1826e9 100644 --- a/gui/envgen.c +++ b/gui/envgen.c @@ -246,6 +246,11 @@ static void bindsym(t_pd* x,t_symbol* o,t_symbol* s) pd_bind(x,s); } +static void envgen_free(t_envgen* x) +{ + clock_free(x->x_clock); +} + static void *envgen_new(t_symbol *s,int argc,t_atom* argv) { DEBUG(post("envgen_new");); @@ -326,8 +331,13 @@ t_widgetbehavior envgen_widgetbehavior; void envgen_setup(void) { DEBUG(post("envgen_setup");); - envgen_class = class_new(gensym("envgen"), (t_newmethod)envgen_new, 0, - sizeof(t_envgen), 0,A_GIMME,0); + envgen_class = class_new(gensym("envgen"), + (t_newmethod)envgen_new, + (t_method) envgen_free, + sizeof(t_envgen), + 0, + A_GIMME, + 0); class_addcreator((t_newmethod)envgen_new,gensym("envgen~"),A_GIMME,0); class_addfloat(envgen_class, envgen_float); -- cgit v1.2.1