[PD-cvs] pd/src s_path.c,1.3.4.6.2.6,1.3.4.6.2.7
Mathieu Bouchard
matju at users.sourceforge.net
Mon Aug 7 09:07:33 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14804
Modified Files:
Tag: devel_0_39
s_path.c
Log Message:
in Tim's pdrc comment code,
fixed mishandling of whitespace
fixed memory corruption for line too long
Index: s_path.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_path.c,v
retrieving revision 1.3.4.6.2.6
retrieving revision 1.3.4.6.2.7
diff -C2 -d -r1.3.4.6.2.6 -r1.3.4.6.2.7
*** s_path.c 21 Apr 2006 08:46:14 -0000 1.3.4.6.2.6
--- s_path.c 7 Aug 2006 07:07:31 -0000 1.3.4.6.2.7
***************
*** 403,413 ****
if (c[0] != '#')
{
! while (sscanf(c,"%999s",buf) != EOF)
{
! buf[1000] = 0;
if (!(rcargv[i] = (char *)malloc(strlen(buf) + 1)))
goto cleanup;
strcpy(rcargv[i], buf);
! strcpy(buf,c+strlen(buf)+1);
strcpy(c,buf);
++i;
--- 403,414 ----
if (c[0] != '#')
{
! long n;
! while (sscanf(c,"%999s%n",buf,&n) != EOF)
{
! buf[999] = 0;
if (!(rcargv[i] = (char *)malloc(strlen(buf) + 1)))
goto cleanup;
strcpy(rcargv[i], buf);
! strcpy(buf,c+n);
strcpy(c,buf);
++i;
***************
*** 445,449 ****
for (i = 1; i < NUMARGS-1; i++)
if(rcargv[i])free(rcargv[i]);
!
return(retval);
}
--- 446,450 ----
for (i = 1; i < NUMARGS-1; i++)
if(rcargv[i])free(rcargv[i]);
!
return(retval);
}
***************
*** 457,461 ****
{
char fname[MAXPDSTRING], *home = getenv("HOME");
!
// parse a startup file */
*fname = '\0';
--- 458,462 ----
{
char fname[MAXPDSTRING], *home = getenv("HOME");
!
// parse a startup file */
*fname = '\0';
More information about the Pd-cvs
mailing list