+#include <errno.h>
+#include <poll.h>
+#include <stddef.h>
#include <stdio.h>
+#include <time.h>
#include <unistd.h>
-#include <sys/poll.h>
-#include <errno.h>
-
-#include <algorithm>
#include <string>
#include <vector>
using namespace std;
-AccessLogThread::AccessLogThread() {}
+AccessLogThread::AccessLogThread()
+{
+ pthread_mutex_init(&mutex, NULL);
+}
AccessLogThread::AccessLogThread(const string &filename)
- : filename(filename) {}
+ : filename(filename) {
+ pthread_mutex_init(&mutex, NULL);
+}
void AccessLogThread::write(const ClientStats& client)
{
continue;
}
}
-
- if (fclose(logfp) == EOF) {
- log_perror("fclose");
+
+ if (logfp != NULL) {
+ if (fclose(logfp) == EOF) {
+ log_perror("fclose");
+ }
}
logfp = NULL;