// Create new raw DB.
if (fRawDB) Close();
- if (Open(mode,NULL,maxFileSize,fs1,fs2) < 0) return 1;
-
+ if (Open(mode,NULL,maxFileSize,fs1,fs2) < 0) {
+ if (fd>-1) close(fd);
+ return 1;
+ }
// Process input stream
#ifdef USE_EB
Int_t eorFlag = 0;
Error("Run", "error reading base header");
Close();
delete[] event;
+ if (fd>-1) close(fd);
return 1;
}
}
Close();
delete[] event;
delete hdr;
+ if (fd>-1) close(fd);
return 1;
}
}
Close();
delete[] event;
delete hdr;
+ if (fd>-1) close(fd);
return 1;
}
}
Close();
if (inputFile) delete[] event;
delete hdr;
+ if (fd>-1) close(fd);
return 1;
}
#endif
} else {
// Close input source
- close(fd);
+ if (fd>-1) close(fd);
delete [] event;
}