]> git.donarmstrong.com Git - bamtools.git/commitdiff
Regression fixed: wasn't properly merging from multiple BAMs
authorderek <derekwbarnett@gmail.com>
Fri, 14 Oct 2011 05:14:30 +0000 (01:14 -0400)
committerderek <derekwbarnett@gmail.com>
Fri, 14 Oct 2011 05:14:30 +0000 (01:14 -0400)
src/api/internal/BamMultiReader_p.cpp

index ecf2839ad07074aee6a608491e4c3e2a15454667..55ae61589f14db98e42868a5b2683a57862025a2 100644 (file)
@@ -2,7 +2,7 @@
 // BamMultiReader_p.cpp (c) 2010 Derek Barnett, Erik Garrison
 // Marth Lab, Department of Biology, Boston College
 // ---------------------------------------------------------------------------
-// Last modified: 10 October 2011 (DB)
+// Last modified: 14 October 2011 (DB)
 // ---------------------------------------------------------------------------
 // Functionality for simultaneously reading multiple BAM files
 // *************************************************************************
@@ -568,6 +568,10 @@ bool BamMultiReaderPrivate::PopNextCachedAlignment(BamAlignment& al, const bool
 // returns BAM file pointers to beginning of alignment data & resets alignment cache
 bool BamMultiReaderPrivate::Rewind(void) {
 
+    // skip if no readers open
+    if ( m_readers.empty() )
+        return true;
+
     // attempt to rewind files
     if ( !RewindReaders() ) {
         const string currentError = m_errorString;