diff --git a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp index 48b80a001..61fcfb838 100644 --- a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp @@ -107,7 +107,7 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,bool newObj, QWidg std::vector subStrings = pcPad->UpToFace.getSubValues(); std::string upToFace; int faceId = -1; - if (!subStrings.empty()) { + if ((obj != NULL) && !subStrings.empty()) { upToFace = subStrings.front(); if (upToFace.substr(0,4) == "Face") faceId = std::atoi(&upToFace[4]); @@ -129,7 +129,7 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,bool newObj, QWidg // According to bug #0000521 the reversed option // shouldn't be de-activated if the pad has a support face ui->checkBoxReversed->setChecked(reversed); - if (PartDesign::Feature::isDatum(obj)) + if ((obj != NULL) && PartDesign::Feature::isDatum(obj)) ui->lineFaceName->setText(QString::fromAscii(obj->getNameInDocument())); else if (faceId >= 0) ui->lineFaceName->setText(QString::fromAscii(obj->getNameInDocument()) + tr("Face") + diff --git a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp index a117fc6e5..8622d1be6 100644 --- a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp @@ -100,7 +100,7 @@ TaskPocketParameters::TaskPocketParameters(ViewProviderPocket *PocketView,QWidge std::vector subStrings = pcPocket->UpToFace.getSubValues(); std::string upToFace; int faceId = -1; - if (!subStrings.empty()) { + if ((obj != NULL) && !subStrings.empty()) { upToFace = subStrings.front(); if (upToFace.substr(0,4) == "Face") faceId = std::atoi(&upToFace[4]); @@ -112,7 +112,7 @@ TaskPocketParameters::TaskPocketParameters(ViewProviderPocket *PocketView,QWidge ui->pocketLength->setValue(l); ui->checkBoxMidplane->setChecked(midplane); ui->checkBoxReversed->setChecked(reversed); - if (PartDesign::Feature::isDatum(obj)) + if ((obj != NULL) && PartDesign::Feature::isDatum(obj)) ui->lineFaceName->setText(QString::fromAscii(obj->getNameInDocument())); else if (faceId >= 0) ui->lineFaceName->setText(QString::fromAscii(obj->getNameInDocument()) + tr("Face") +