X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.cpp;h=bbfb7d2437b1c3380d955e8ef3ce3301797a2882;hb=f32905530347e1020d5ce7959123cf797c9a4829;hp=b5d7911fede86af41f8e17e2914bd52a875691db;hpb=45f0c7c9d7d291eb76bcf7f369ec76be42caf3ce;p=pulseview.git diff --git a/pv/session.cpp b/pv/session.cpp index b5d7911f..bbfb7d24 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -179,6 +179,11 @@ void Session::start_capture(function error_handler) } } + // Clear signal data + const set< shared_ptr > signal_data = get_data(); + for (const shared_ptr d : signal_data) + d->clear(); + // Begin the session sampling_thread_ = std::thread( &Session::sample_thread_proc, this, device_, @@ -233,9 +238,9 @@ bool Session::add_decoder(srd_decoder *const dec) // Make a list of all the channels std::vector all_channels; - for(const GSList *i = dec->channels; i; i = i->next) + for (const GSList *i = dec->channels; i; i = i->next) all_channels.push_back((const srd_channel*)i->data); - for(const GSList *i = dec->opt_channels; i; i = i->next) + for (const GSList *i = dec->opt_channels; i; i = i->next) all_channels.push_back((const srd_channel*)i->data); // Auto select the initial channels @@ -297,7 +302,7 @@ void Session::set_capture_state(capture_state state) lock_guard lock(sampling_mutex_); const bool changed = capture_state_ != state; capture_state_ = state; - if(changed) + if (changed) capture_state_changed(state); }