X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=4823543213de5b5a080be2ea732d1086aefa4bae;hp=22e0428d94abf26a5421c540377dc9e55c6ddccf;hb=4d6c6ea3e6b069787c270d4911083dae05eae4c6;hpb=accd9c0506657c2444caef9aa3aa5de71a94b60a diff --git a/pv/session.cpp b/pv/session.cpp index 22e0428..4823543 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -127,8 +127,11 @@ void Session::set_device(shared_ptr device) // Ensure we are not capturing before setting the device stop_capture(); + if (device_) + device_->close(); + device_ = std::move(device); - device_->create(); + device_->open(); device_->session()->add_datafeed_callback([=] (shared_ptr device, shared_ptr packet) { data_feed_in(device, packet);