diff options
author | tradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef> | 2003-02-10 15:54:35 +0000 |
---|---|---|
committer | tradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef> | 2003-02-10 15:54:35 +0000 |
commit | d57552366e2da40e3a3b3d08ad65dc3673f81e1f (patch) | |
tree | 2c326f058a914bb15f321f5363ebe1026d0a3359 | |
parent | fb412c0926cdf06956dade62d778ea0404994353 (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.cc | 10 |
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); } } } |