X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fstoresession.cpp;h=a3d745b387834e4f76a2516164ca0aa48540125e;hp=e4af5db7bcf40d8b123449a676e472c814f3c9d2;hb=de6e819c8a6b3f61e69bbb53b5c853ee6686641e;hpb=a42efb9d247268dde5c78f112b3970211bac4088 diff --git a/pv/storesession.cpp b/pv/storesession.cpp index e4af5db7..a3d745b3 100644 --- a/pv/storesession.cpp +++ b/pv/storesession.cpp @@ -91,12 +91,15 @@ const QString& StoreSession::error() const bool StoreSession::start() { - set< shared_ptr > data_set = - session_.get_data(); - shared_lock lock(session_.signals_mutex()); - const unordered_set< shared_ptr > &sigs( - session_.signals()); + unordered_set< shared_ptr > sigs(session_.signals()); + + // Add enabled channels to the data set + set< shared_ptr > data_set; + + for (shared_ptr signal : sigs) + if (signal->enabled()) + data_set.insert(signal->data()); // Check we have logic data if (data_set.empty() || sigs.empty()) { @@ -114,7 +117,7 @@ bool StoreSession::start() shared_ptr data; if (!(data = dynamic_pointer_cast(*data_set.begin()))) { error_ = tr("PulseView currently only has support for " - "storing a logic data."); + "storing logic data."); return false; }