--- pdnsd-1.2.4/src/error.c- 2005-07-23 22:01:18 +0000 +++ pdnsd-1.2.4/src/error.c 2005-09-27 15:20:42 +0000 @@ -70,11 +70,9 @@ void log_message(int prior, const char * if (use_log_lock) ul=softlock_mutex(&loglock); if (global.daemon) { - openlog("pdnsd",LOG_PID,LOG_DAEMON); va_start(va,s); vsyslog(prior,s,va); va_end(va); - closelog(); } else { f=stderr; @@ -123,11 +121,9 @@ void log_info(int level, const char *s, return; } if (global.daemon) { - openlog("pdnsd",LOG_PID,LOG_DAEMON); va_start(va,s); vsyslog(LOG_INFO,s,va); va_end(va); - closelog(); } else { f=stderr; --- pdnsd-1.2.4/src/main.c- 2005-09-27 15:19:11 +0000 +++ pdnsd-1.2.4/src/main.c 2005-09-27 15:19:11 +0000 @@ -498,6 +498,8 @@ int main(int argc,char *argv[]) pid_t pid; int fd; + openlog("pdnsd",LOG_PID,LOG_DAEMON); + /* become a daemon */ pid=fork(); if (pid==-1) {