Author: markt
Date: Tue Jan 21 20:14:33 2014
New Revision: 1560164

URL: http://svn.apache.org/r1560164
Log:
Simplify bind and unbind on stop

Modified:
    tomcat/trunk/java/org/apache/catalina/core/StandardContext.java

Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1560164&r1=1560163&r2=1560164&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardContext.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardContext.java Tue Jan 21 
20:14:33 2014
@@ -5356,34 +5356,28 @@ public class StandardContext extends Con
         ClassLoader oldCCL = bindThread();
 
         try {
-
             // Stop our child containers, if any
             final Container[] children = findChildren();
 
-            ClassLoader old = bindThread();
-            try {
-                // Stop ContainerBackgroundProcessor thread
-                threadStop();
-
-                for (int i = 0; i < children.length; i++) {
-                    children[i].stop();
-                }
+            // Stop ContainerBackgroundProcessor thread
+            threadStop();
 
-                // Stop our filters
-                filterStop();
+            for (int i = 0; i < children.length; i++) {
+                children[i].stop();
+            }
 
-                Manager manager = getManager();
-                if (manager != null && manager instanceof Lifecycle &&
-                        ((Lifecycle) manager).getState().isAvailable()) {
-                    ((Lifecycle) manager).stop();
-                }
+            // Stop our filters
+            filterStop();
 
-                // Stop our application listeners
-                listenerStop();
-            } finally{
-                unbindThread(old);
+            Manager manager = getManager();
+            if (manager != null && manager instanceof Lifecycle &&
+                    ((Lifecycle) manager).getState().isAvailable()) {
+                ((Lifecycle) manager).stop();
             }
 
+            // Stop our application listeners
+            listenerStop();
+
             // Finalize our character set mapper
             setCharsetMapper(null);
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to