]> sigrok.org Git - pulseview.git/blobdiff - pv/logging.cpp
Logging: Make logging thread-safe
[pulseview.git] / pv / logging.cpp
index 49b7d5828359962dcc0f4fbdc274865c783c826d..ab0594c342e5b58a0d7bf63ec91693640adbba50 100644 (file)
@@ -28,6 +28,8 @@
 
 #include <QApplication>
 
+using std::lock_guard;
+
 namespace pv {
 
 Logging logging;
@@ -84,6 +86,8 @@ QString Logging::get_log() const
 
 void Logging::log(const QString &text, int source)
 {
+       lock_guard<mutex> log_lock(log_mutex_);
+
        if (buffer_.size() >= buffer_size_)
                buffer_.removeFirst();