Hi,

* Gisle Vanem ([EMAIL PROTECTED]) wrote:
> 'program_name' is used in lib/error.c, but it is not allocated anywhere. 
> Should it be added to main.c and initialised to exec_name?

$cd wget-mainline
$find . -name '*.[ch]' -exec fgrep -H -n 'program_name' '{}' \;
./lib/error.c:63:# define program_name program_invocation_name
                                       ^^^^^^^^^^^^^^^^^^^^^^^
./lib/error.c:95:/* The calling program should define program_name and set it 
to the
./lib/error.c:97:extern char *program_name;
./lib/error.c:248:      __fxprintf (NULL, "%s: ", program_name);
./lib/error.c:250:      fprintf (stderr, "%s: ", program_name);
./lib/error.c:307:      __fxprintf (NULL, "%s:", program_name);
./lib/error.c:309:      fprintf (stderr, "%s:", program_name);
./src/netrc.c:463:  char *program_name, *file, *target;
./src/netrc.c:472:  program_name = argv[0];

Google for that and you will find the corresponding man page. Like it's
written here 
http://www.tin.org/bin/man.cgi?section=3&topic=PROGRAM_INVOCATION_NAME
        "These variables are automatically initialised by the glibc run-time
         startup code."

I've also opened Wget with GDB: the variable exists but seems to point to
a bad memory area... 

Sincerly,
Saint Xavier.

Reply via email to