From 794cf98c53b3a942d3e614377c203a6d841eb581 Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Fri, 28 Aug 2015 14:40:50 -0600 Subject: [PATCH] fixed usage of AtomicBoolean --- .../cloud/client/discovery/AbstractDiscoveryLifecycle.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.java index b5dc4908..e3e997b3 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/AbstractDiscoveryLifecycle.java @@ -175,13 +175,12 @@ public abstract class AbstractDiscoveryLifecycle implements DiscoveryLifecycle, @Override public void stop() { - if (isEnabled()) { + if (this.running.compareAndSet(true, false) && isEnabled()) { deregister(); if (shouldRegisterManagement()) { deregisterManagement(); } } - this.running.compareAndSet(true, false); } @PreDestroy