X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=a44c6f9916f3b326a05e932950cee0acfacedf40;hp=b9612d0e04f3b3a02f84dc55c4a6c3d4ae823d86;hb=341d9a7975be53bb44af8d2deeba9b4a5e086929;hpb=7daebd054e65a244dce36933cbf173b8d7532a09 diff --git a/pv/session.cpp b/pv/session.cpp index b9612d0..a44c6f9 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; } }