diff --git a/tools/cabana/dbc/dbc.cc b/tools/cabana/dbc/dbc.cc index cb5ebff602..aaa4a97ea9 100644 --- a/tools/cabana/dbc/dbc.cc +++ b/tools/cabana/dbc/dbc.cc @@ -9,7 +9,13 @@ std::vector cabana::Msg::getSignals() const { std::vector ret; ret.reserve(sigs.size()); for (auto &sig : sigs) ret.push_back(&sig); - std::sort(ret.begin(), ret.end(), [](auto l, auto r) { return l->start_bit < r->start_bit; }); + std::sort(ret.begin(), ret.end(), [](auto l, auto r) { + if (l->start_bit != r->start_bit) { + return l->start_bit < r->start_bit; + } + // For VECTOR__INDEPENDENT_SIG_MSG, many signals have same start bit + return l->name < r->name; + }); return ret; }