Loading...
--- Libc/Libc-498/gen/FreeBSD/setprogname.c.patch
+++ Libc/Libc-763.12/gen/FreeBSD/setprogname.c.patch
@@ -1,6 +1,6 @@
---- setprogname.c.orig 2005-10-19 15:16:49.000000000 -0700
-+++ setprogname.c 2005-10-19 15:17:10.000000000 -0700
-@@ -3,6 +3,10 @@
+--- setprogname.c.orig 2009-11-07 14:51:38.000000000 -0800
++++ setprogname.c 2009-11-07 14:51:39.000000000 -0800
+@@ -3,6 +3,10 @@ __FBSDID("$FreeBSD: src/lib/libc/gen/set
#include <stdlib.h>
#include <string.h>
@@ -11,7 +11,7 @@
#include "libc_private.h"
-@@ -10,10 +14,20 @@
+@@ -10,10 +14,20 @@ void
setprogname(const char *progname)
{
const char *p;
@@ -22,7 +22,7 @@
p = strrchr(progname, '/');
if (p != NULL)
- __progname = p + 1;
-+ __progname = (char *)(p + 1);
++ __progname = (char *)(p = p + 1);
else
- __progname = progname;
+ __progname = (char *)(p = progname);
@@ -33,5 +33,5 @@
+ 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));
}