Loading...
gen/FreeBSD/setprogname.c.patch Libc-391.1.21 Libc-583
--- Libc/Libc-391.1.21/gen/FreeBSD/setprogname.c.patch
+++ Libc/Libc-583/gen/FreeBSD/setprogname.c.patch
@@ -1,5 +1,5 @@
---- setprogname.c.orig	2003-05-20 15:21:02.000000000 -0700
-+++ setprogname.c	2005-10-26 00:58:44.000000000 -0700
+--- setprogname.c.orig	2008-01-31 02:47:06.000000000 -0800
++++ setprogname.c	2008-01-31 03:07:50.000000000 -0800
 @@ -3,6 +3,10 @@
  
  #include <stdlib.h>
@@ -22,16 +22,16 @@
  	p = strrchr(progname, '/');
  	if (p != NULL)
 -		__progname = p + 1;
-+		__progname = (char *)(++p);
++		__progname = (char *)(p + 1);
  	else
 -		__progname = progname;
 +		__progname = (char *)(p = progname);
 +
-+	strlcpy(&buf[0], p, sizeof(buf));
++	strlcpy(&buf[0], (char *)(p), sizeof(buf));
 +
 +	mib[0] = CTL_KERN;
 +	mib[1] = KERN_PROCNAME;
 +
 +	/* ignore errors as this is not a hard error */
-+	sysctl(mib, 2, NULL, NULL, &buf[0], 2*MAXCOMLEN);
++	sysctl(mib, 2, NULL, NULL, &buf[0], strlen(buf));
  }