[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