#include <unistd.h>
#include <time.h>
-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;
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);
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