]> git.donarmstrong.com Git - bamtools.git/commitdiff
Bug fix in BamReader::Jump()
authorDerek <derekwbarnett@gmail.com>
Wed, 4 Aug 2010 20:03:07 +0000 (16:03 -0400)
committerDerek <derekwbarnett@gmail.com>
Wed, 4 Aug 2010 20:03:07 +0000 (16:03 -0400)
BamReader.cpp

index be6b72b51b5da6ae8325d85eec6335635e1b4993..b1b1b5de2ab79a76416bd5267f6dc5cc1ecccd02 100644 (file)
@@ -540,8 +540,10 @@ bool BamReader::BamReaderPrivate::Jump(int refID, int position) {
         \r
         // if this alignment corresponds to desired position\r
         // return success of seeking back to 'current offset'\r
-        if ( (bAlignment.RefID == refID && bAlignment.Position + bAlignment.Length > position) || (bAlignment.RefID > refID) )\r
+        if ( (bAlignment.RefID == refID && bAlignment.Position + bAlignment.Length > position) || (bAlignment.RefID > refID) ) {\r
+            if ( o != offsets.begin() ) --o;\r
             return mBGZF.Seek(*o);\r
+        }\r
     }\r
     \r
     return result;\r