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