diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ioconvert.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ioconvert.cc b/src/ioconvert.cc index 96e5bb1..cef2612 100644 --- a/src/ioconvert.cc +++ b/src/ioconvert.cc @@ -25,7 +25,7 @@ int main(int argc,char *argv[]){ if(argc<3) usage(); int i,swap; int sindex=0,dindex=0,findex=0; - IObase *infile,*outfile; + IObase *infile = NULL,*outfile = NULL; #ifdef WITH_HDF4 HDFIO *hdffile; #endif @@ -82,7 +82,7 @@ int main(int argc,char *argv[]){ } #endif - if(!outfile->isValid()){ + if(! (outfile && outfile->isValid())){ printf("cant write %s\n",argv[dindex]); delete infile; usage(); @@ -94,7 +94,9 @@ int main(int argc,char *argv[]){ IObase::DataType type; char *data; infile->seek(i); +#ifdef WITH_HDF4 if(hdfin && hdffile->isCoord()) continue; // skip coord vars +#endif fprintf(stderr,".%u",i); infile->readInfo(type,rank,dims); { |