diff --git a/lib/roken/warnerr.c b/lib/roken/warnerr.c index 8f4ae6047..42173185b 100644 --- a/lib/roken/warnerr.c +++ b/lib/roken/warnerr.c @@ -73,8 +73,10 @@ void warnerr(int doerrno, const char *fmt, va_list ap) { int sverrno = errno; - if(__progname != NULL){ - fprintf(stderr, "%s", __progname); + const char *progname = getprogname(); + + if(progname != NULL){ + fprintf(stderr, "%s", progname); if(fmt != NULL || doerrno) fprintf(stderr, ": "); }