X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=2bd3a054038f846d2263a26caf3ee124422f9293;hp=b5d7911fede86af41f8e17e2914bd52a875691db;hb=33994eb405ba3ab59625ea2fa38dcc00d8b66687;hpb=45f0c7c9d7d291eb76bcf7f369ec76be42caf3ce diff --git a/pv/session.cpp b/pv/session.cpp index b5d7911f..2bd3a054 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -179,6 +179,10 @@ void Session::start_capture(function error_handler) } } + // Clear signal data + for (const shared_ptr d : get_data()) + d->clear(); + // Begin the session sampling_thread_ = std::thread( &Session::sample_thread_proc, this, device_, @@ -233,9 +237,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 +301,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); }