]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/internal/BamReader_p.cpp
Minor cleanup
[bamtools.git] / src / api / internal / BamReader_p.cpp
index c2afb4ca0b890c0429331823a8033c3aead0e351..65b19f330a60c7fe9ac00cc1b992a98ce7b186d6 100644 (file)
@@ -1,9 +1,8 @@
 // ***************************************************************************
 // BamReader_p.cpp (c) 2009 Derek Barnett
 // 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 +305,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;