Author: markt Date: Wed Dec 9 12:46:21 2015 New Revision: 1718837 URL: http://svn.apache.org/viewvc?rev=1718837&view=rev Log: Reduce risk of race condition with unload once BZ 58701 is fixed.
Modified: tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java Modified: tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java?rev=1718837&r1=1718836&r2=1718837&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java Wed Dec 9 12:46:21 2015 @@ -806,7 +806,7 @@ public class StandardWrapper extends Con // If not SingleThreadedModel, return the same instance every time if (!singleThreadModel) { // Load and initialize our instance if necessary - if (instance == null) { + if (instance == null || !instanceInitialized) { synchronized (this) { if (instance == null) { try { @@ -831,13 +831,12 @@ public class StandardWrapper extends Con throw new ServletException(sm.getString("standardWrapper.allocate"), e); } } + if (!instanceInitialized) { + initServlet(instance); + } } } - if (!instanceInitialized) { - initServlet(instance); - } - if (singleThreadModel) { if (newInstance) { // Have to do this outside of the sync above to prevent a --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org