X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fstoresession.cpp;h=aa2902375e02bd84e479d382b20e1ab32e4e3951;hb=a38268f064687eff3e5395da6bb7f39e55dcd60f;hp=e4af5db7bcf40d8b123449a676e472c814f3c9d2;hpb=a42efb9d247268dde5c78f112b3970211bac4088;p=pulseview.git diff --git a/pv/storesession.cpp b/pv/storesession.cpp index e4af5db..aa29023 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()); + const 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; }