X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=a44c6f9916f3b326a05e932950cee0acfacedf40;hp=b9612d0e04f3b3a02f84dc55c4a6c3d4ae823d86;hb=8a603e135f0eee0b2665c8ec9caa5f19ae6ee5e4;hpb=f9274b6890511b0fc503603e499a6c124c47e731 diff --git a/pv/session.cpp b/pv/session.cpp index b9612d0e..a44c6f99 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -960,14 +960,14 @@ void Session::free_unused_memory() void Session::signal_new_segment() { - int new_segment_id = 1; + int new_segment_id = 0; if ((cur_logic_segment_ != nullptr) || !cur_analog_segments_.empty()) { // Determine new frame/segment number, assuming that all // signals have the same number of frames/segments if (cur_logic_segment_) { - new_segment_id = logic_data_->get_segment_count(); + new_segment_id = logic_data_->get_segment_count() - 1; } else { shared_ptr any_channel = (*cur_analog_segments_.begin()).first; @@ -978,7 +978,7 @@ void Session::signal_new_segment() shared_ptr data(base->analog_data()); assert(data); - new_segment_id = data->get_segment_count(); + new_segment_id = data->get_segment_count() - 1; } }