Session: Clear signal data before starting capture
[pulseview.git] / pv / session.cpp
index d6fef9a7eee143e0de1f3f877654f6e117066719..b90c03016d6b42cc924787710c7e547685728dd7 100644 (file)
@@ -179,6 +179,11 @@ void Session::start_capture(function<void (const QString)> error_handler)
                }
        }
 
+       // Clear signal data
+       const set< shared_ptr<data::SignalData> > signal_data = get_data();
+       for (const shared_ptr<data::SignalData> d : signal_data)
+               d->clear();
+
        // Begin the session
        sampling_thread_ = std::thread(
                &Session::sample_thread_proc, this, device_,
@@ -411,6 +416,8 @@ void Session::sample_thread_proc(shared_ptr<devices::Device> device,
        assert(device);
        assert(error_handler);
 
+       (void)device;
+
        cur_samplerate_ = device_->read_config<uint64_t>(ConfigKey::SAMPLERATE);
 
        try {