--- sysklogd-1.4.1/klogd.c~ Tue Jul 24 13:34:19 2001 +++ sysklogd-1.4.1/klogd.c Tue Jul 24 14:43:02 2001 @@ -633,7 +633,14 @@ } argl += 3; } + errno = 0; syslog(priority, fmt, argl); + if ( errno ) + { + closelog(); + openlog("kernel", 0, LOG_KERN); + syslog(priority, fmt, argl); + } va_end(ap); #ifdef TESTING putchar('\n'); @@ -642,7 +649,14 @@ } va_start(ap, fmt); + errno = 0; vsyslog(priority, fmt, ap); + if ( errno ) + { + closelog(); + openlog("kernel", 0, LOG_KERN); + vsyslog(priority, fmt, ap); + } va_end(ap); #ifdef TESTING printf ("\n");