aboutsummaryrefslogtreecommitdiff
path: root/src/Comm.c
diff options
context:
space:
mode:
authortradke <tradke@b61c5cb5-eaca-4651-9a7a-d64986f99364>2001-01-10 10:28:48 +0000
committertradke <tradke@b61c5cb5-eaca-4651-9a7a-d64986f99364>2001-01-10 10:28:48 +0000
commit2118868c1494e17fcbbfe99de60906da935ed897 (patch)
treea05bb45e9f153bba386b9bae035fad8d33d89c67 /src/Comm.c
parent212c6b74423ce314c9835dc8e3c7602017f96eb1 (diff)
Give a warning in PUGH_SyncGroup() if an invalid groupname was passed.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@297 b61c5cb5-eaca-4651-9a7a-d64986f99364
Diffstat (limited to 'src/Comm.c')
-rw-r--r--src/Comm.c31
1 files changed, 20 insertions, 11 deletions
diff --git a/src/Comm.c b/src/Comm.c
index 5b177e7..02338aa 100644
--- a/src/Comm.c
+++ b/src/Comm.c
@@ -80,21 +80,30 @@ int PUGH_SyncGroup(cGH *GH, const char *groupname)
/* get the group info from its index */
group = CCTK_GroupIndex(groupname);
- CCTK_GroupData(group, &pgroup);
-
- if (pgroup.grouptype == CCTK_SCALAR)
+ if (group < 0)
{
- rc = 0;
- CCTK_WARN(4, "Synchronising a scalar in PUGH");
- }
- else if (pgroup.grouptype == CCTK_GF || pgroup.grouptype == CCTK_ARRAY)
- {
- rc = PUGH_SyncGArrayGroup(PUGH_pGH(GH), CCTK_FirstVarIndexI(group));
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Unknown group '%s' in PUGH_SyncGroup", groupname);
+ rc = -1;
}
else
{
- CCTK_WARN(1, "Unknown group type in PUGH_SyncGroup");
- rc = 0;
+ CCTK_GroupData(group, &pgroup);
+
+ if (pgroup.grouptype == CCTK_SCALAR)
+ {
+ rc = 0;
+ CCTK_WARN(4, "Synchronising a scalar in PUGH");
+ }
+ else if (pgroup.grouptype == CCTK_GF || pgroup.grouptype == CCTK_ARRAY)
+ {
+ rc = PUGH_SyncGArrayGroup(PUGH_pGH(GH), CCTK_FirstVarIndexI(group));
+ }
+ else
+ {
+ CCTK_WARN(1, "Unknown group type in PUGH_SyncGroup");
+ rc = 0;
+ }
}
return (rc);