Author: pderop
Date: Sat Apr 24 10:31:41 2010
New Revision: 937616

URL: http://svn.apache.org/viewvc?rev=937616&view=rev
Log:
added missing synchronize in ManagedServiceFactory's updated method (fix in 
progress)

Modified:
    
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java

Modified: 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java?rev=937616&r1=937615&r2=937616&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java
 (original)
+++ 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/AbstractDecorator.java
 Sat Apr 24 10:31:41 2010
@@ -48,7 +48,10 @@ public abstract class AbstractDecorator 
     // callbacks for FactoryConfigurationAdapterImpl
     public void updated(String pid, Dictionary properties) throws 
ConfigurationException {
         try {
-            Service service = (Service) m_services.get(pid);
+            Service service;
+            synchronized (this) {
+                service = (Service) m_services.get(pid);
+            }
             if (service == null) { 
                 service = createService(new Object[] { properties });
                 synchronized (this) {


Reply via email to