[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