From 7aa7a5f9b853cc90087e242f26d77a7d49d8599e Mon Sep 17 00:00:00 2001 From: hanna Date: Fri, 12 Mar 2010 04:46:08 +0000 Subject: [PATCH] Bug fixes for edge cases and filtration in the earlier performance fixes. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@2989 348d0f76-0448-11de-a6fe-93d51630548a --- .../datasources/shards/BlockDelimitedReadShardStrategy.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/shards/BlockDelimitedReadShardStrategy.java b/java/src/org/broadinstitute/sting/gatk/datasources/shards/BlockDelimitedReadShardStrategy.java index f0df40a79..9b9d1d36e 100644 --- a/java/src/org/broadinstitute/sting/gatk/datasources/shards/BlockDelimitedReadShardStrategy.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/shards/BlockDelimitedReadShardStrategy.java @@ -115,16 +115,17 @@ public class BlockDelimitedReadShardStrategy extends ReadShardStrategy { } if(selectedReaders.size() > 0) { + filter = new ReadOverlapFilter(currentFilePointer.locations); BAMFormatAwareShard shard = new BlockDelimitedReadShard(dataSource.getReadsInfo(),selectedReaders,filter,Shard.ShardType.READ); dataSource.fillShard(shard); if(!shard.isBufferEmpty()) { - filter = new ReadOverlapFilter(currentFilePointer.locations); nextShard = shard; break; } } + selectedReaders.clear(); currentFilePointer = filePointerIterator.hasNext() ? filePointerIterator.next() : null; } }