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); } }