Salome HOME
Merge branch 'Dev_0.7.1' of newgeom:newgeom into Dev_0.7.1
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetShapeSelector.cpp
index e576407459fedd22def8f9d20f01b8eb83f5caab..361f6383d8507a66b94c38457a95eab6c878f4f5 100644 (file)
@@ -366,11 +366,15 @@ bool ModuleBase_WidgetShapeSelector::acceptObjectType(const ObjectPtr theObject)
 void ModuleBase_WidgetShapeSelector::updateSelectionName()
 {
   DataPtr aData = myFeature->data();
-  AttributeSelectionPtr aSelect = aData->selection(attributeID());
-  if (aSelect) {
-    myTextLine->setText(QString::fromStdString(aSelect->namingName()));
+  bool isNameUpdated = false;
+  if (aData.get() != NULL) {
+    AttributeSelectionPtr aSelect = aData->selection(attributeID());
+    if (aSelect) {
+      myTextLine->setText(QString::fromStdString(aSelect->namingName()));
+      isNameUpdated = true;
+    }
   }
-  else {
+  if (!isNameUpdated) {
     if (mySelectedObject) {
       std::string aName = mySelectedObject->data()->name();
       myTextLine->setText(QString::fromStdString(aName));