[cig-commits] commit:

Mercurial hg at geodynamics.org
Mon Nov 24 11:59:20 PST 2008


changeset:   123:b356d36e9e3d
user:        BelindaMay
date:        Thu Jul 24 02:57:18 2008 +0000
files:       Utils/src/FieldVariable.c
description:
Added a check to prevent fields from being added to the FieldVariable_Register more than once.
This was causing problems with FeVariable checkpoint files.


diff -r 4bc0dd9e4e84 -r b356d36e9e3d Utils/src/FieldVariable.c
--- a/Utils/src/FieldVariable.c	Thu Jul 24 00:07:13 2008 +0000
+++ b/Utils/src/FieldVariable.c	Thu Jul 24 02:57:18 2008 +0000
@@ -220,8 +220,11 @@ void _FieldVariable_Init(
 	self->communicator                = communicator;
 	self->fieldVariable_Register      = fV_Register;
 	self->isCheckpointedAndReloaded   = isCheckpointedAndReloaded;
-	if (self != NULL && fV_Register != NULL)	
-		FieldVariable_Register_Add( fV_Register, self );
+	if (self != NULL && fV_Register != NULL) {	
+	   /* Prevent the same field from being added more than once */
+	   if( NamedObject_Register_GetIndex( fV_Register, self->name ) == -1 )
+	      FieldVariable_Register_Add( fV_Register, self );
+	}	
 
 	self->extensionMgr = ExtensionManager_New_OfExistingObject( self->name, self );
 }



More information about the CIG-COMMITS mailing list