X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flog.c;h=d83a84e4bc43549ac64eb8a7faf196fdb97d6828;hb=a0de81cbe1f6282fdc13f6e61d07ebf0ae1c0f4c;hp=3ab60eb4e8866105c01ccd974aa57b6b2cd57549;hpb=06006e1988c3a1632953a4569514f0298dfa157a;p=libucw.git diff --git a/lib/log.c b/lib/log.c index 3ab60eb4..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); @@ -105,7 +106,7 @@ vlog(unsigned int cat, const char *msg, va_list args) } void -log(unsigned int cat, const char *msg, ...) +log_msg(unsigned int cat, const char *msg, ...) { va_list args; @@ -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