diff options
author | tradke <tradke@b61c5cb5-eaca-4651-9a7a-d64986f99364> | 2001-01-10 10:28:48 +0000 |
---|---|---|
committer | tradke <tradke@b61c5cb5-eaca-4651-9a7a-d64986f99364> | 2001-01-10 10:28:48 +0000 |
commit | 2118868c1494e17fcbbfe99de60906da935ed897 (patch) | |
tree | a05bb45e9f153bba386b9bae035fad8d33d89c67 /src/Comm.c | |
parent | 212c6b74423ce314c9835dc8e3c7602017f96eb1 (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.c | 31 |
1 files changed, 20 insertions, 11 deletions
@@ -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); |