diff --git a/tools/cabana/mainwin.cc b/tools/cabana/mainwin.cc index 60a1f7a3a3..d0e171c86e 100644 --- a/tools/cabana/mainwin.cc +++ b/tools/cabana/mainwin.cc @@ -10,7 +10,7 @@ static MainWindow *main_win = nullptr; void qLogMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { - main_win->showStatusMessage(msg); + if (main_win) main_win->showStatusMessage(msg); } MainWindow::MainWindow() : QWidget() { @@ -118,6 +118,7 @@ void MainWindow::dockCharts(bool dock) { } void MainWindow::closeEvent(QCloseEvent *event) { + main_win = nullptr; if (floating_window) floating_window->deleteLater(); QWidget::closeEvent(event);