X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=0077ccfd00d0d36d6de0a401d8f71347e24a4d08;hp=e5bf1f6a3dee58a7f15e42005e7cbcaef0ace961;hb=00f6bae935837b38b0d03a5928ba8175d460413f;hpb=326cf6feb8598aa03a35fd6f678e4f536f168149 diff --git a/pv/session.cpp b/pv/session.cpp index e5bf1f6a..0077ccfd 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -534,9 +534,15 @@ void Session::start_capture(function error_handler) for (const shared_ptr d : all_signal_data_) d->clear(); - // Revert name back to default name (e.g. "Session 1") as the data is gone - name_ = default_name_; - name_changed(); + // Revert name back to default name (e.g. "Session 1") for real devices + // as the (possibly saved) data is gone. File devices keep their name. + shared_ptr hw_device = + dynamic_pointer_cast< devices::HardwareDevice >(device_); + + if (hw_device) { + name_ = default_name_; + name_changed(); + } // Begin the session sampling_thread_ = std::thread(