aboutsummaryrefslogtreecommitdiff
path: root/Carpet
diff options
context:
space:
mode:
authorcott <>2004-03-20 15:17:00 +0000
committercott <>2004-03-20 15:17:00 +0000
commit0c5a7737b6c4e94ffd3681077c0093c92aae067f (patch)
treed893484b0b99edc47f962d72ede3573f6513dc64 /Carpet
parent39e06f62eb693ccf079c2a4096688753ec5a97d5 (diff)
Limit dataset name size to 256 characters to prevent segfaults if the checkpoint
Limit dataset name size to 256 characters to prevent segfaults if the checkpoint files has very many datasets. This is just a dirty hack... darcs-hash:20040320151749-19929-18b22f38e48a294374aa5b5c664a22ca7109253c.gz
Diffstat (limited to 'Carpet')
-rw-r--r--Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc b/Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc
index a11955fa9..498d26138 100644
--- a/Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc
+++ b/Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc
@@ -18,7 +18,7 @@
#include "cctk_Version.h"
extern "C" {
- static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc,v 1.12 2004/03/20 15:43:37 cott Exp $";
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOHDF5/src/iohdf5chckpt_recover.cc,v 1.13 2004/03/20 16:17:49 cott Exp $";
CCTK_FILEVERSION(Carpet_CarpetIOHDF5_iohdf5chckpt_recover_cc);
}
@@ -243,7 +243,7 @@ namespace CarpetIOHDF5 {
int currdataset,ndatasets;
char * name;
- char datasetname[1024];
+ char datasetname[256];
int varindex;
@@ -259,7 +259,7 @@ namespace CarpetIOHDF5 {
MPI_Bcast (&ndatasets, 1, MPI_INT, 0, dist::comm);
assert (ndatasets>=0);
- char datasetnames[ndatasets+1][1024];
+ char datasetnames[ndatasets+1][256];
for (currdataset=0;currdataset<ndatasets+1;currdataset++){
if (myproc==0) {
@@ -267,6 +267,7 @@ namespace CarpetIOHDF5 {
} //myproc = 0
}
+
if (h5verbose) cout << "ndatasets: " << ndatasets << endl;
for (currdataset=0;currdataset < ndatasets+1;currdataset++) {