From 9667942e52692bd1b63e464d0c3763a0a4df778c Mon Sep 17 00:00:00 2001 From: aaron Date: Mon, 26 Jul 2010 22:17:47 +0000 Subject: [PATCH] fix for Ryan's issue: we also need to sync when we store a resource. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3881 348d0f76-0448-11de-a6fe-93d51630548a --- .../gatk/datasources/simpleDataSources/ResourcePool.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java b/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java index 19f1c96b5..cfb980863 100755 --- a/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java @@ -67,9 +67,12 @@ abstract class ResourcePool { I iterator = createIteratorFromResource(segment, selectedResource); - // Make a note of this assignment for proper releasing later. - resourceAssignments.put(iterator, selectedResource); - + // also protect the resource assignment + synchronized (this) { + // Make a note of this assignment for proper releasing later. + resourceAssignments.put(iterator, selectedResource); + } + return iterator; }