// open input files
BamMultiReader reader;
- reader.Open(m_settings->InputFiles);
+ if (!reader.Open(m_settings->InputFiles, false)) {
+ cerr << "Could not open input files" << endl;
+ return false;
+ }
m_references = reader.GetReferenceData();
// set region if specified
case('H') :
m_out << "\"";
while (tagData[index]) {
- m_out << tagData[index];
+ if (tagData[index] == '\"')
+ m_out << "\\\""; // escape for json
+ else
+ m_out << tagData[index];
++index;
}
m_out << "\"";
// open reader without index
BamMultiReader reader;
- reader.Open(m_settings->InputFiles, false, true);
+ if (!reader.Open(m_settings->InputFiles, false, true)) {
+ cerr << "ERROR: Could not open input BAM file(s)... Aborting." << endl;
+ return 1;
+ }
// alignment counter
BamAlignment al;
//open our BAM reader
BamReader reader;
- reader.Open(m_settings->InputBamFilename);
+ if (!reader.Open(m_settings->InputBamFilename)) {
+ cerr << "Could not open " << m_settings->InputBamFilename << " for reading." << endl;
+ return false;
+ }
m_references = reader.GetReferenceData();
// set up our output 'visitor'
// open input BAM file
BamReader inputReader;
- inputReader.Open(m_settings->InputBamFilename);
+ if (!inputReader.Open(m_settings->InputBamFilename)) {
+ cerr << "Could not open " << m_settings->InputBamFilename << " for reading." << endl;
+ return false;
+ }
// get basic data that will be shared by all temp/output files
m_headerText = inputReader.GetHeaderText();
// close temp file & return success
tempWriter.Close();
return true;
-}
\ No newline at end of file
+}