[jboss-svn-commits] JBoss Common SVN: r4056 - shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/exporter.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 22 20:39:51 EST 2010


Author: ALRubinger
Date: 2010-02-22 20:39:50 -0500 (Mon, 22 Feb 2010)
New Revision: 4056

Modified:
   shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/exporter/JdkZipExporterDelegate.java
Log:
[SHRINKWRAP-137] Fix a race condition leading to deadlock

Modified: shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/exporter/JdkZipExporterDelegate.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/exporter/JdkZipExporterDelegate.java	2010-02-23 00:41:12 UTC (rev 4055)
+++ shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/exporter/JdkZipExporterDelegate.java	2010-02-23 01:39:50 UTC (rev 4056)
@@ -152,6 +152,12 @@
                //TODO Find a better solution :)
                if (pathsExported.isEmpty()) 
                {
+                  // Ensure the streams are set up before we do any work on them;
+                  // it's possible that we encountered an exception before 
+                  // everything has been initialized by the main Thread
+                  // SHRINKWRAP-137
+                  latch.await();
+                  
                   zipOutputStream.putNextEntry(new ZipEntry("dummy.txt"));
                }
                



More information about the jboss-svn-commits mailing list