Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24895
Modified Files: Tag: devel_0_39 desire.c Log Message: fixed glist_add trace prints, so that it doesn't crash when binbuf is invalid.
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.105 retrieving revision 1.1.2.106 diff -C2 -d -r1.1.2.105 -r1.1.2.106 *** desire.c 17 Aug 2006 23:14:37 -0000 1.1.2.105 --- desire.c 20 Aug 2006 00:30:23 -0000 1.1.2.106 *************** *** 4945,4953 **** void canvas_drawredrect(t_canvas *x, int doit);
void glist_add(t_glist *x, t_gobj *y) { char *buf; int bufn; ! binbuf_gettext(((t_text *)y)->te_binbuf,&buf,&bufn); ! printf("glist_add %p %p [%.*s]\n",x,y,bufn,buf); free(buf); gobj_subscribe(y,(t_gobj *)x); --- 4945,4968 ---- void canvas_drawredrect(t_canvas *x, int doit);
+ struct _binbuf + { + int b_n; + t_atom *b_vec; + }; + void glist_add(t_glist *x, t_gobj *y) { char *buf; int bufn; ! if (!y->g_pd->c_patchable) { ! printf("glist_add %p %p class=%s (non-t_text)\n",x,y,y->g_pd->c_name->s_name); ! } else { ! t_binbuf *bb = ((t_text *)y)->te_binbuf; ! if (bb->b_vec) { ! binbuf_gettext(bb,&buf,&bufn); ! printf("glist_add %p %p [%.*s]\n",x,y,bufn,buf); ! } else { ! printf("glist_add %p %p class=%s (binbuf without b_vec !)\n",x,y,y->g_pd->c_name->s_name); ! } ! } free(buf); gobj_subscribe(y,(t_gobj *)x); *************** *** 11819,11826 **** }
! static void *bng_new(t_symbol *s, int argc, t_atom *argv) ! { t_bng *x = (t_bng *)iemgui_new(bng_class); - post("@@@@@@@ bng_new @@@@@@"); x->ftbreak = 250; x->fthold = 50; --- 11834,11839 ---- }
! static void *bng_new(t_symbol *s, int argc, t_atom *argv) { t_bng *x = (t_bng *)iemgui_new(bng_class); x->ftbreak = 250; x->fthold = 50;