diff --git a/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp b/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp index 65fde209b3..1380e498d3 100644 --- a/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp @@ -165,7 +165,11 @@ void TaskMultiTransformParameters::closeSubTask() if (subTask) { ui->buttonOK->hide(); exitSelectionMode(); - subTask->apply(); + // The subfeature can already be deleted (e.g. cancel) so we have to check before + // calling apply + if (subFeature) { + subTask->apply(); + } // Remove all parameter ui widgets and layout ui->subFeatureWidget->setUpdatesEnabled(false); @@ -177,6 +181,7 @@ void TaskMultiTransformParameters::closeSubTask() delete subTask; subTask = nullptr; + subFeature = nullptr; } }