commit | aec0cb4c944a578d3afc01ecf90e48352c497dbd | [log] [tgz] |
---|---|---|
author | Marcel Offermans <marrs@apache.org> | Tue Dec 28 18:52:24 2010 +0000 |
committer | Marcel Offermans <marrs@apache.org> | Tue Dec 28 18:52:24 2010 +0000 |
tree | 98c80f18d729d80ce2fa478a6ded71e02bdedf08 | |
parent | f3b6a7e4b567b6f050fa26fb56eed116c6d0bd58 [diff] |
FELIX-2752 Nulled m_registration after unregistering a service. git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1053404 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java index fc9c0d8..d4a39a4 100644 --- a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java +++ b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ComponentImpl.java
@@ -78,7 +78,7 @@ // runtime state (changes because of state changes) private Object m_serviceInstance; - private ServiceRegistration m_registration; + private volatile ServiceRegistration m_registration; private boolean m_isBound; private boolean m_isInstantiated; @@ -908,6 +908,7 @@ if (m_serviceName != null) { m_registration.unregister(); configureImplementation(ServiceRegistration.class, NULL_REGISTRATION); + m_registration = null; } }