aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2003-02-10 15:54:35 +0000
committertradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2003-02-10 15:54:35 +0000
commitd57552366e2da40e3a3b3d08ad65dc3673f81e1f (patch)
tree2c326f058a914bb15f321f5363ebe1026d0a3359
parentfb412c0926cdf06956dade62d778ea0404994353 (diff)
Fixed a delete statement. This closes PR CactusExternal/1395.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusExternal/FlexIO/trunk@33 21a6bef8-4479-4f54-8f8d-0db94a2919ef
-rw-r--r--src/ioinfo.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/ioinfo.cc b/src/ioinfo.cc
index 91e487d..36185ca 100644
--- a/src/ioinfo.cc
+++ b/src/ioinfo.cc
@@ -211,14 +211,12 @@ int main(int argc,char *argv[]){
j,attribname,Typename(datatype),length);
if(cmdln.showattribmax || cmdln.showattribstats){
//printf("Length of Attribute=%u for total bytes=%u\n",length,IObase::sizeOf(datatype));
- void *dataptr;
- dataptr=0;
- if(IObase::sizeOf(datatype)>0 && length>0)
- dataptr=new char[length * IObase::sizeOf(datatype)];
- else {
+ if(! (IObase::sizeOf(datatype)>0 && length>0))
+ {
//puts("no data to display");
continue; // no data to display
}
+ void *const dataptr=new char[length * IObase::sizeOf(datatype)];
infile->readAttribute(j,dataptr);
switch(datatype){
@@ -269,7 +267,7 @@ int main(int argc,char *argv[]){
break;
}
if(dataptr)
- delete dataptr;
+ delete[] ((char *) dataptr);
}
}
}