aboutsummaryrefslogtreecommitdiff
path: root/src/ioinfo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ioinfo.cc')
-rw-r--r--src/ioinfo.cc10
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;
}
}
}