]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/internal/BamReader_p.cpp
Fixed minimum offset error in BAI jumping
[bamtools.git] / src / api / internal / BamReader_p.cpp
index c2afb4ca0b890c0429331823a8033c3aead0e351..5daa1bf2950c6c7da9af4cc6c5f9bd4b40ca41c3 100644 (file)
@@ -3,7 +3,7 @@
 // Marth Lab, Department of Biology, Boston College
 // All rights reserved.
 // ---------------------------------------------------------------------------
-// Last modified: 5 April 2011 (DB)
+// Last modified: 10 May 2011 (DB)
 // ---------------------------------------------------------------------------
 // Provides the basic functionality for reading BAM files
 // ***************************************************************************
@@ -306,16 +306,24 @@ bool BamReaderPrivate::Open(const string& filename) {
         Close();
 
     // attempt to open BgzfStream for reading
-    if ( !m_stream.Open(filename, "rb") )
+    if ( !m_stream.Open(filename, "rb") ) {
+        cerr << "BamReader ERROR: Could not open BGZF stream for " << filename << endl;
         return false;
+    }
 
     // attempt to load header data
-    if ( !LoadHeaderData() )
+    if ( !LoadHeaderData() ) {
+        cerr << "BamReader ERROR: Could not load header data for " << filename << endl;
+        Close();
         return false;
+    }
 
     // attempt to load reference data
-    if ( !LoadReferenceData() )
+    if ( !LoadReferenceData() ) {
+        cerr << "BamReader ERROR: Could not load reference data for " << filename << endl;
+        Close();
         return false;
+    }
 
     // if all OK, store filename & offset of first alignment
     m_filename = filename;