From 6e419fae23837754aed6e043007cf5a7228607bb Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 26 Jan 2001 16:25:49 +0000 Subject: [PATCH] Added log_fork() which should be called after fork()ing to invalidate cached PID. --- lib/lib.h | 1 + lib/log.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lib/lib.h b/lib/lib.h index 7fa13e79..12d92e10 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -58,6 +58,7 @@ void log(unsigned int cat, byte *msg, ...); void die(byte *, ...) NONRET; void log_init(byte *); void log_file(byte *); +void log_fork(void); #ifdef DEBUG #define ASSERT(x) do { if (!(x)) die("Assertion `%s' failed at %s:%d", #x, __FILE__, __LINE__); } while(0) diff --git a/lib/log.c b/lib/log.c index 97b46713..f2440e80 100644 --- a/lib/log.c +++ b/lib/log.c @@ -16,6 +16,12 @@ static byte *log_progname; static pid_t log_pid; +void +log_fork(void) +{ + log_pid = 0; +} + static void vlog(unsigned int cat, byte *msg, va_list args) { -- 2.39.2