From 64c3dc5ad6c295a8de945ed29c9f7593e4c0bb2a Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Thu, 7 Sep 2023 01:24:58 +0800 Subject: [PATCH] cabana: add empty check before insert events (#29798) old-commit-hash: 60593660e61e3ede35ecb401ca0714eaac5edf52 --- tools/cabana/streams/abstractstream.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/cabana/streams/abstractstream.cc b/tools/cabana/streams/abstractstream.cc index a8c16ca267..c8945aec64 100644 --- a/tools/cabana/streams/abstractstream.cc +++ b/tools/cabana/streams/abstractstream.cc @@ -167,8 +167,10 @@ void AbstractStream::mergeEvents(std::vector::const_iterator first, std e.insert(insert_pos, new_e.cbegin(), new_e.cend()); } - auto insert_pos = std::upper_bound(all_events_.cbegin(), all_events_.cend(), new_events.front(), compare); - all_events_.insert(insert_pos, new_events.cbegin(), new_events.cend()); + if (!new_events.empty()) { + auto insert_pos = std::upper_bound(all_events_.cbegin(), all_events_.cend(), new_events.front(), compare); + all_events_.insert(insert_pos, new_events.cbegin(), new_events.cend()); + } lastest_event_ts = all_events_.empty() ? 0 : all_events_.back()->mono_time; emit eventsMerged();