X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fsession.cpp;h=4bc510e9fa538d5eb3a848fde39ea4604520512d;hb=4b0d7046aded75445a836d0d8c0f687938398f81;hp=ebef90cbb6590fb9961fad97f73047e56e8acc79;hpb=519d0ccbe67d005a9c442795ce3b8255e78ca46d;p=pulseview.git diff --git a/pv/session.cpp b/pv/session.cpp index ebef90c..4bc510e 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -142,7 +142,16 @@ void Session::set_device(shared_ptr device) // Remove all traces signals_.clear(); + cur_logic_segment_.reset(); + + for (auto entry : cur_analog_segments_) { + shared_ptr(entry.first).reset(); + shared_ptr(entry.second).reset(); + } + + logic_data_.reset(); decode_traces_.clear(); + signals_changed(); device_ = std::move(device);