SigSession: Converted _signals_mutex into a boost::shared_mutex
[pulseview.git] / pv / storesession.cpp
index 95b8da8738a33f8c808633df283b7190ea6b6d70..ef1c6aad2d245317988066b65c3299033d89ebca 100644 (file)
@@ -29,6 +29,9 @@
 
 #include <libsigrok/libsigrok.hpp>
 
+using boost::shared_lock;
+using boost::shared_mutex;
+
 using std::deque;
 using std::dynamic_pointer_cast;
 using std::lock_guard;
@@ -80,7 +83,7 @@ bool StoreSession::start()
        set< shared_ptr<data::SignalData> > data_set =
                _session.get_data();
 
-       lock_guard<mutex> lock(_session.signals_mutex());
+       shared_lock<shared_mutex> lock(_session.signals_mutex());
        const vector< shared_ptr<view::Signal> > &sigs(_session.signals());
 
        // Check we have logic data