[Mobies-commit] [commit] r3590 - UDM/trunk/src/UdmCopy

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Thu Dec 30 12:55:50 CST 2010


Author: ksmyth
Date: Thu Dec 30 12:55:50 2010
New Revision: 3590

Log:
Use CHANGES_LOST_DEFAULT to prevent crash. See Udm-54

Modified:
   UDM/trunk/src/UdmCopy/UdmCopy.cpp

Modified: UDM/trunk/src/UdmCopy/UdmCopy.cpp
==============================================================================
--- UDM/trunk/src/UdmCopy/UdmCopy.cpp	Tue Dec 14 14:36:48 2010	(r3589)
+++ UDM/trunk/src/UdmCopy/UdmCopy.cpp	Thu Dec 30 12:55:50 2010	(r3590)
@@ -79,7 +79,7 @@
 			// from source object to standalone library object
 			Udm::SmartDataNetwork libDN(m_meta);
 			const ::Uml::Class & safe_type = ::Uml::SafeTypeContainer::GetSafeType(p_srcChild->type());
-			libDN.CreateNew(new_lib_name, m_metaloc, safe_type, Udm::CHANGES_PERSIST_ALWAYS);
+			libDN.CreateNew(new_lib_name, m_metaloc, safe_type, Udm::CHANGES_LOST_DEFAULT);
 			Object p_root = libDN.GetRootObject();
 			ObjectImpl *p_libRoot = p_root.__impl();
 
@@ -178,7 +178,7 @@
 			fromDN.OpenExisting(argv[1],"", Udm::CHANGES_LOST_DEFAULT);
 			
 			const ::Uml::Class & safe_type = ::Uml::SafeTypeContainer::GetSafeType(fromDN.GetRootObject().type());
-			toDN.CreateNew(argv[2], metaloc, safe_type, Udm::CHANGES_PERSIST_DEFAULT);
+			toDN.CreateNew(argv[2], metaloc, safe_type, Udm::CHANGES_LOST_DEFAULT);
 
 			string toDN_name = argv[2];
 			string toDN_ext = toDN_name.substr(toDN_name.length() - 3, 3);
@@ -188,6 +188,8 @@
 			UdmUtil::copy_assoc_map dummy;
 			cp.Copy(fromDN.GetRootObject().__impl(), toDN.GetRootObject().__impl(), &toDN, dummy);
 
+			toDN.CloseWithUpdate();
+
 		}
 
 		catch(udm_exception u) {


More information about the Mobies-commit mailing list