From d54af16eb9b05022aa0b1b388d61dd928eb54965 Mon Sep 17 00:00:00 2001 From: Klaus Klein Date: Thu, 7 Jul 2022 00:25:29 -0300 Subject: [PATCH] Fix segmentation fault on QuickCommands::indexSelect --- src/plugins/QuickCommands/quickcommandswidget.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/plugins/QuickCommands/quickcommandswidget.cpp b/src/plugins/QuickCommands/quickcommandswidget.cpp index e4c8645a..dce8ca9d 100644 --- a/src/plugins/QuickCommands/quickcommandswidget.cpp +++ b/src/plugins/QuickCommands/quickcommandswidget.cpp @@ -115,11 +115,16 @@ void QuickCommandsWidget::indexSelected(const QModelIndex &idx) } const auto item = priv->model->itemFromIndex(sourceIdx); - const auto data = item->data(QuickCommandsModel::QuickCommandRole).value(); - ui->name->setText(data.name); - ui->tooltip->setText(data.tooltip); - ui->command->setPlainText(data.command); - ui->group->setCurrentText(item->parent()->text()); + + if (item != nullptr && item->parent() != nullptr) { + const auto data = item->data(QuickCommandsModel::QuickCommandRole).value(); + ui->name->setText(data.name); + ui->tooltip->setText(data.tooltip); + ui->command->setPlainText(data.command); + ui->group->setCurrentText(item->parent()->text()); + + runShellCheck(); + } runShellCheck(); }