]> git.pond.sub.org Git - empserver/commitdiff
(logerror): Ensure that logerror() only writes to the log file after log_init()
authorRon Koenderink <rkoenderink@yahoo.ca>
Sat, 3 Mar 2007 15:23:32 +0000 (15:23 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Sat, 3 Mar 2007 15:23:32 +0000 (15:23 +0000)
has been called

src/lib/common/log.c

index 3c1bb65ca6aac6822c0198f47c5215c1838a88b8..2b9232e5f9630fdce038c47ca45aef6cf84b36ee 100644 (file)
@@ -89,13 +89,15 @@ logerror(char *format, ...)
     p = strchr(msg, '\n');
     p[1] = 0;
     fputs(msg, stderr);
-    time(&now);
-    memcpy(buf, ctime(&now), ctime_len);
-    buf[ctime_len] = ' ';
-    if ((logf = open(logfile, O_WRONLY | O_CREAT | O_APPEND, 0666)) < 0)
-       return;
-    write(logf, buf, strlen(buf));
-    close(logf);
+    if (logfile[0] != '\0') {
+       time(&now);
+       memcpy(buf, ctime(&now), ctime_len);
+       buf[ctime_len] = ' ';
+       if ((logf = open(logfile, O_WRONLY | O_CREAT | O_APPEND, 0666)) < 0)
+           return;
+       write(logf, buf, strlen(buf));
+       close(logf);
+    }
     va_end(list);
 }