diff --git a/getprogname.c b/getprogname.c index 5a5105aec..867bb6e94 100644 --- a/getprogname.c +++ b/getprogname.c @@ -31,10 +31,13 @@ const char * getprogname() { static const char *progname; + extern int Argc; extern char **Argv; if (progname == NULL) { - if ((progname = strrchr(Argv[0], '/')) != NULL) + if (Argc < 0) + progname = "sudo"; + else if ((progname = strrchr(Argv[0], '/')) != NULL) progname++; else progname = Argv[0];