SigSession: Added signals_mutex(), and made signals() give a reference
[pulseview.git] / pv / storesession.cpp
index 4de9d56dde2cc676899404a27040ab6ec88f0967..95b8da8738a33f8c808633df283b7190ea6b6d70 100644 (file)
@@ -79,8 +79,9 @@ bool StoreSession::start()
 {
        set< shared_ptr<data::SignalData> > data_set =
                _session.get_data();
-       const vector< shared_ptr<view::Signal> > sigs =
-               _session.get_signals();
+
+       lock_guard<mutex> lock(_session.signals_mutex());
+       const vector< shared_ptr<view::Signal> > &sigs(_session.signals());
 
        // Check we have logic data
        if (data_set.empty() || sigs.empty()) {