浏览代码

SEC-1104: Added check of "running" flag in stop() method to prevent stopping twice.

Luke Taylor 16 年之前
父节点
当前提交
1fa46f4ad2
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      ldap/src/main/java/org/springframework/security/ldap/server/ApacheDSContainer.java

+ 4 - 0
ldap/src/main/java/org/springframework/security/ldap/server/ApacheDSContainer.java

@@ -183,6 +183,10 @@ public class ApacheDSContainer implements InitializingBean, DisposableBean, Life
 
     @SuppressWarnings("unchecked")
     public void stop() {
+        if (!isRunning()) {
+            return;
+        }
+
         Properties env = new Properties();
         env.setProperty(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName());
         env.setProperty(Context.SECURITY_AUTHENTICATION, "simple");