From 2248fc7adb29046cc5816303c2d7ea9cf87bd435 Mon Sep 17 00:00:00 2001 From: xtemp09 Date: Sun, 16 Jun 2024 22:09:06 +0700 Subject: [PATCH] Fix crash described in 14370 (issue comment) The crash occurs because PartDesignGui::TaskDressUpParameters::setSelection was invoked with nullptr. --- src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp b/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp index 286811ba2b..a5471a6cb9 100644 --- a/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp @@ -257,6 +257,11 @@ void TaskDressUpParameters::setSelection(QListWidgetItem* current) { // executed when the user selected an item in the list (but double-clicked it) // highlights the currently selected item + if (current == nullptr){ + setSelectionMode(none); + return; + } + if (!wasDoubleClicked) { // we treat it as single-click event once the QApplication double-click time is passed QTimer::singleShot(QApplication::doubleClickInterval(), this, &TaskDressUpParameters::itemClickedTimeout);