aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschnetter <schnetter@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2009-09-29 14:34:33 +0000
committerschnetter <schnetter@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2009-09-29 14:34:33 +0000
commit57e48b39dcf8093733b4a8705c5d74aec7bc9bcc (patch)
tree6efbde105de6127ad18d01cfed1c3344063c45d7
parentab5240fa4d1ede2e606523dd5c62defaef1da920 (diff)
Abort if datasets could not be created
git-svn-id: http://svn.cactuscode.org/arrangements/CactusExternal/FlexIO/trunk@99 21a6bef8-4479-4f54-8f8d-0db94a2919ef
-rw-r--r--src/H5IO.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/H5IO.cc b/src/H5IO.cc
index 7a2a07b..1acd7a8 100644
--- a/src/H5IO.cc
+++ b/src/H5IO.cc
@@ -1,3 +1,4 @@
+#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -319,7 +320,8 @@ int H5IO::createdataset(char *name,IObase::DataType nt,int rank,CONST int *dims)
//printf("+++createdataset index=%u\n",index);
// dump the old one and create a new one
dataset = H5Dcreate(file, name, datatype, dataspace,
- H5P_DEFAULT);
+ H5P_DEFAULT);
+ assert (dataset>=0);
datasetvalid=1;
return 1;
}
@@ -334,7 +336,8 @@ int H5IO::createdataset(IObase::DataType nt,int rank,CONST int *dims){
sprintf(buffer,"H5IO-Dataset%09u",index); // current index in file
//printf("Creating dataset [%s]\n",buffer);
dataset = H5Dcreate(file,buffer, datatype, dataspace,
- H5P_DEFAULT);
+ H5P_DEFAULT);
+ assert (dataset>=0);
datasetvalid=1;
return 1;
}