summaryrefslogtreecommitdiffstats
path: root/src/logger.cpp
diff options
context:
space:
mode:
authorMartin Jones <[email protected]>2011-04-29 15:25:52 +1000
committerMartin Jones <[email protected]>2011-04-29 15:25:52 +1000
commite10665d7bcea917e3c650c15495b678f18766801 (patch)
tree04484ba1891dd9fb3443ec325215c33392556110 /src/logger.cpp
parent84bf7d06e096cc5f49f0699d6e55d27119fc6b68 (diff)
Less crashyHEADmaster
Diffstat (limited to 'src/logger.cpp')
-rw-r--r--src/logger.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/logger.cpp b/src/logger.cpp
index 862e27e..df2a105 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -42,6 +42,7 @@
#include "logger.h"
Logger *Logger::instance = 0;
+QMutex Logger::mutex;
Logger *Logger::getIt()
{
@@ -55,18 +56,21 @@ void Logger::log(const QString& msg)
if (msg.isEmpty())
return;
+ QMutexLocker lock(&mutex);
m_log.append(msg);
emit newLog(msg);
}
void Logger::clear()
{
+ QMutexLocker lock(&mutex);
m_log.clear();
emit logCleared();
}
QString Logger::allLogs() const
{
+ QMutexLocker lock(&mutex);
return m_log;
}