0030773: Application Framework - To allow to inherit existing attributes to reuse...
[occt.git] / src / XmlMDataStd / XmlMDataStd_IntegerDriver.cxx
index e5886d9..6e1cb70 100644 (file)
@@ -66,15 +66,13 @@ Standard_Boolean XmlMDataStd_IntegerDriver::Paste
   anInt->Set(aValue);
 
   // attribute id
-  Standard_GUID aGUID;
   const XmlObjMgt_Element& anElement = theSource;
   XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
-  if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
-    aGUID = TDataStd_Integer::GetID(); //default case
-  else
-    aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
-  Handle(TDataStd_Integer)::DownCast(theTarget)->SetID(aGUID);
+  if (aGUIDStr.Type() != XmlObjMgt_DOMString::LDOM_NULL)
+  {
+    const Standard_GUID aGUID (aGUIDStr.GetString()); // user defined case
+    Handle(TDataStd_Integer)::DownCast(theTarget)->SetID(aGUID);
+  }
 
   return Standard_True;
 }