]> git.sesse.net Git - cubemap/blobdiff - accesslog.cpp
Create $(libdir) on make install.
[cubemap] / accesslog.cpp
index 4a54fdb8692b63c72ec6f85b8d37e37db5f7f125..f10621f52c5055f17dd01ac0cd7391efa7bc204f 100644 (file)
@@ -7,25 +7,22 @@
 #include "accesslog.h"
 #include "client.h"
 #include "log.h"
-#include "mutexlock.h"
 #include "timespec.h"
 
 using namespace std;
 
 AccessLogThread::AccessLogThread()
 {
-       pthread_mutex_init(&mutex, nullptr);
 }
 
 AccessLogThread::AccessLogThread(const string &filename)
        : filename(filename) {
-       pthread_mutex_init(&mutex, nullptr);
 }
 
 void AccessLogThread::write(const ClientStats& client)
 {
        {
-               MutexLock lock(&mutex);
+               lock_guard<mutex> lock(mu);
                pending_writes.push_back(client);
        }
        wakeup();
@@ -37,7 +34,7 @@ void AccessLogThread::do_work()
        if (filename.empty()) {
                logfp = nullptr;
        } else {
-               logfp = fopen(filename.c_str(), "a+");
+               logfp = fopen(filename.c_str(), "a+e");
                if (logfp == nullptr) {
                        log_perror(filename.c_str());
                        // Continue as before.
@@ -48,7 +45,7 @@ void AccessLogThread::do_work()
                // Empty the queue.
                vector<ClientStats> writes;
                {
-                       MutexLock lock(&mutex);
+                       lock_guard<mutex> lock(mu);
                        swap(pending_writes, writes);
                }