      return isSegmentMerged(seg);
    });
    queueSegment();
  }
  
  void Replay::seekToFlag(FindFlag flag) {
    if (auto next = find(flag)) {
 
</s> remove   int prev_row_count = messages.size();
 </s> add  </s> remove   const auto &cur_segment = cur->second;
  // merge the previous adjacent segment if it's loaded
  auto begin = segments_.find(cur_segment->seg_num - 1);
  if (begin == segments_.end() || !(begin->second && begin->second->isLoaded())) {
    begin = cur;
  }
 </s> add 
  emit seekedTo(seconds);
      return isSegmentMerged(seg);
    });
  emit seekedTo(seconds);
    queueSegment();
  }
  
  void Replay::seekToFlag(FindFlag flag) {
    if (auto next = find(flag)) {
keep add keep keep keep keep keep
 Cabana: display all logs in log view (#26659)

* fetch more

* clear log in showevent

* fix wrong time value

* check list size

* fix canmessages::process

* cache all events

* improve segment cache

* cleanup 
tools/replay/replay.cc