aboutsummaryrefslogtreecommitdiff
path: root/src/RestoreFile.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/RestoreFile.c')
-rw-r--r--src/RestoreFile.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/RestoreFile.c b/src/RestoreFile.c
index 579576a..1867caa 100644
--- a/src/RestoreFile.c
+++ b/src/RestoreFile.c
@@ -404,7 +404,7 @@ static int GetCommonAttributes (cGH *GH, IOFile fid, int unchunked, int *vindex,
cGroupDynamicData group_dynamic_data;
CCTK_INT4 grouptype_stored, numtimelevels_stored, timelevel_stored,
iteration_stored;
- char *groupname, *msg;
+ char *groupname, *msg, *oldmsg;
const int *dims;
int dims_stored[MAXDIM];
char fullname[512], groupname_stored[512];
@@ -595,16 +595,24 @@ static int GetCommonAttributes (cGH *GH, IOFile fid, int unchunked, int *vindex,
fullname, dims_stored[0]);
for (i = 1; i < group_static_data.dim; i++)
{
+ oldmsg = msg;
Util_asprintf (&msg, "%s, %d", msg, dims_stored[i]);
+ free (oldmsg);
}
dims = unchunked ? group_dynamic_data.gsh : group_dynamic_data.lsh;
+ oldmsg = msg;
Util_asprintf (&msg, "%s), expected (%d", msg,
dims[group_static_data.dim - 1]);
+ free (oldmsg);
for (i = 1; i < group_static_data.dim; i++)
{
+ oldmsg = msg;
Util_asprintf (&msg, "%s, %d", msg, dims[group_static_data.dim-i-1]);
+ free (oldmsg);
}
+ oldmsg = msg;
Util_asprintf (&msg, "%s)", msg);
+ free (oldmsg);
CCTK_VWarn (2, __LINE__, __FILE__, CCTK_THORNSTRING, msg);
free (msg);
}