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;
         }
     }