diff options
Diffstat (limited to 'src/ioinfo.cc')
-rw-r--r-- | src/ioinfo.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ioinfo.cc b/src/ioinfo.cc index b1f8460..d813662 100644 --- a/src/ioinfo.cc +++ b/src/ioinfo.cc @@ -211,12 +211,14 @@ 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)); - if(! (IObase::sizeOf(datatype)>0 && length>0)) - { + void *dataptr; + dataptr=0; + if(IObase::sizeOf(datatype)>0 && length>0) + dataptr=new char[length * IObase::sizeOf(datatype)]; + else { //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){ @@ -267,7 +269,7 @@ int main(int argc,char *argv[]){ break; } if(dataptr) - delete[] ((char *) dataptr); + delete (char*)dataptr; } } } |