X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flog.c;h=d83a84e4bc43549ac64eb8a7faf196fdb97d6828;hb=a0de81cbe1f6282fdc13f6e61d07ebf0ae1c0f4c;hp=3bf3d28554694388d02a61194fecff70dbe325ae;hpb=fa8903dc5bda17a564aa3348780a20e6df04fa11;p=libucw.git diff --git a/lib/log.c b/lib/log.c index 3bf3d285..d83a84e4 100644 --- a/lib/log.c +++ b/lib/log.c @@ -16,8 +16,9 @@ #include #include #include +#include -static char *log_progname, *log_name_patt, *log_name; +static char log_progname[32], *log_name_patt, *log_name; static pid_t log_pid; static int log_params; static int log_name_size; @@ -71,7 +72,7 @@ vlog(unsigned int cat, const char *msg, va_list args) p = buf = alloca(buflen); *p++ = cat; p += strftime(p, buflen, " %Y-%m-%d %H:%M:%S ", tm); - if (log_progname) + if (log_progname[0]) { if (log_pid) p += sprintf(p, "[%s (%d)] ", log_progname, log_pid); @@ -155,7 +156,10 @@ void log_init(byte *argv0) { if (argv0) - log_progname = log_basename(argv0); + { + strncpy(log_progname, log_basename(argv0), sizeof(log_progname)-1); + log_progname[sizeof(log_progname)-1] = 0; + } } void