[PD-cvs] pd/src s_inter.c,1.1.1.3.2.9.2.5,1.1.1.3.2.9.2.6
Mathieu Bouchard
matju at users.sourceforge.net
Thu Apr 8 03:46:05 CEST 2004
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17810
Modified Files:
Tag: impd_0_37
s_inter.c
Log Message:
removed 2k packet size limit on sys_vgui()
Index: s_inter.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_inter.c,v
retrieving revision 1.1.1.3.2.9.2.5
retrieving revision 1.1.1.3.2.9.2.6
diff -C2 -d -r1.1.1.3.2.9.2.5 -r1.1.1.3.2.9.2.6
*** s_inter.c 7 Apr 2004 06:44:50 -0000 1.1.1.3.2.9.2.5
--- s_inter.c 8 Apr 2004 01:46:03 -0000 1.1.1.3.2.9.2.6
***************
*** 447,457 ****
va_start(ap, fmt);
n = vsnprintf(buf, sizeof(buf), fmt, ap);
if (n>=sizeof(buf)) {
! fprintf(stderr,"sys_vgui: buffer overflow (%d in %d)\n",n,sizeof(buf));
! fprintf(stderr," starts like: %.64s [...]\n",buf);
! abort();
}
- sys_gui(buf);
- va_end(ap);
}
--- 447,462 ----
va_start(ap, fmt);
n = vsnprintf(buf, sizeof(buf), fmt, ap);
+ va_end(ap);
if (n>=sizeof(buf)) {
! char *buf2 = (char *)malloc(n+1);
! fprintf(stderr,"sys_vgui: warning: big packet: %d bytes\n",n);
! va_start(ap, fmt);
! vsprintf(buf2, fmt, ap);
! va_end(ap);
! sys_gui(buf2);
! free(buf2);
! } else {
! sys_gui(buf);
}
}
More information about the Pd-cvs
mailing list