diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/providers/ManagingReferenceOrderedView.java b/java/src/org/broadinstitute/sting/gatk/datasources/providers/ManagingReferenceOrderedView.java index 654f0999f..1d9371315 100755 --- a/java/src/org/broadinstitute/sting/gatk/datasources/providers/ManagingReferenceOrderedView.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/providers/ManagingReferenceOrderedView.java @@ -62,6 +62,7 @@ public class ManagingReferenceOrderedView implements ReferenceOrderedView { public void close() { for( ReferenceOrderedDataState state: states ) state.dataSource.close( state.iterator ); + states.clear(); // Clear out the existing data so that post-close() accesses to this data will fail-fast. states = null; diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/providers/RodLocusView.java b/java/src/org/broadinstitute/sting/gatk/datasources/providers/RodLocusView.java index 186a7d335..775b36561 100644 --- a/java/src/org/broadinstitute/sting/gatk/datasources/providers/RodLocusView.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/providers/RodLocusView.java @@ -208,6 +208,7 @@ public class RodLocusView extends LocusView implements ReferenceOrderedView { public void close() { for( ReferenceOrderedDataState state: states ) state.dataSource.close( state.iterator ); + states.clear(); rodQueue = null; tracker = null;