Commit 326d210f1774a30e309062c3d5819e5868e4ee4b

Robert Millan 2006-03-30T13:53:34

Revert 1d87476250217a87319df48a8f473415c0515106

diff --git a/src/progname.c b/src/progname.c
index e422b5e..7777658 100644
--- a/src/progname.c
+++ b/src/progname.c
@@ -19,10 +19,9 @@
   Rejected in glibc (http://sourceware.org/ml/libc-alpha/2006-03/msg00125.html)
 */
 
-#include <bsd/stdlib.h>		/* progname, strdup */
-#include <string.h>		/* free */
+#include <bsd/stdlib.h>
 
-char *__progname = NULL;
+static char *__progname = NULL;
 
 char *
 getprogname ()
@@ -33,10 +32,5 @@ getprogname ()
 void
 setprogname (char *new)
 {
-  /* For some reason, accessing the argv vector directly may cause SIGSEV.  Let's copy it to avoid trouble. */
-
-  if (__progname != NULL)
-    free (__progname);
-
-  __progname = strdup (new);
+  __progname = new;
 }