[commit] r2693 - trunk/GME/Mga

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Thu Aug 24 15:37:45 CDT 2017


Author: ksmyth
Date: Thu Aug 24 15:37:45 2017
New Revision: 2693

Log:
Reject DetachFromArchetype for non-primary derived

Modified:
   trunk/GME/Mga/MgaDeriveOps.cpp

Modified: trunk/GME/Mga/MgaDeriveOps.cpp
==============================================================================
--- trunk/GME/Mga/MgaDeriveOps.cpp	Thu Aug 24 15:37:41 2017	(r2692)
+++ trunk/GME/Mga/MgaDeriveOps.cpp	Thu Aug 24 15:37:45 2017	(r2693)
@@ -317,6 +317,11 @@
 {
 	COMTRY_IN_TRANSACTION {
 		CheckWrite();
+		VARIANT_BOOL prim_deriv;
+		COMTHROW(this->get_IsPrimaryDerived(&prim_deriv));
+		if (prim_deriv == VARIANT_FALSE) {
+			COMTHROW(E_MGA_INVALID_ARG);
+		}
 		CoreObj d = self[ATTRID_DERIVED], d2;
 		if(d) { // if self is really derived from something (d)
 			while((d2 = d[ATTRID_DERIVED]) != NULL) 


More information about the gme-commit mailing list