From 81fc1be18924d8cc3dc7e06ecfe16f050ffe25ee Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Wed, 28 Aug 2024 02:34:28 +0800 Subject: [PATCH] ui: fix memory corruption by using std::vector for PubMaster initialization (#33390) Fix memory Corruption Issue old-commit-hash: 1c19cbc437ad7fdb84f039272bc482440eb41895 --- selfdrive/ui/qt/onroad/annotated_camera.cc | 2 +- selfdrive/ui/qt/sidebar.cc | 2 +- selfdrive/ui/ui.cc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/selfdrive/ui/qt/onroad/annotated_camera.cc b/selfdrive/ui/qt/onroad/annotated_camera.cc index c7ffa9b410..865b2599cc 100644 --- a/selfdrive/ui/qt/onroad/annotated_camera.cc +++ b/selfdrive/ui/qt/onroad/annotated_camera.cc @@ -11,7 +11,7 @@ // Window that shows camera view and variety of info drawn on top AnnotatedCameraWidget::AnnotatedCameraWidget(VisionStreamType type, QWidget* parent) : fps_filter(UI_FREQ, 3, 1. / UI_FREQ), CameraWidget("camerad", type, true, parent) { - pm = std::make_unique>({"uiDebug"}); + pm = std::make_unique(std::vector{"uiDebug"}); main_layout = new QVBoxLayout(this); main_layout->setMargin(UI_BORDER_SIZE); diff --git a/selfdrive/ui/qt/sidebar.cc b/selfdrive/ui/qt/sidebar.cc index 52d618ab48..7a93534da9 100644 --- a/selfdrive/ui/qt/sidebar.cc +++ b/selfdrive/ui/qt/sidebar.cc @@ -37,7 +37,7 @@ Sidebar::Sidebar(QWidget *parent) : QFrame(parent), onroad(false), flag_pressed( QObject::connect(uiState(), &UIState::uiUpdate, this, &Sidebar::updateState); - pm = std::make_unique>({"userFlag"}); + pm = std::make_unique(std::vector{"userFlag"}); } void Sidebar::mousePressEvent(QMouseEvent *event) { diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index 6de0babc7b..19ea61f15a 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -240,7 +240,7 @@ void UIState::updateStatus() { } UIState::UIState(QObject *parent) : QObject(parent) { - sm = std::make_unique>({ + sm = std::make_unique(std::vector{ "modelV2", "controlsState", "liveCalibration", "radarState", "deviceState", "pandaStates", "carParams", "driverMonitoringState", "carState", "driverStateV2", "wideRoadCameraState", "managerState", "clocks",