The extra dependencies must be added in one shot, outside the loop which configure named dependencies.


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1091664 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java
index 6796a61..0945ebb 100644
--- a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java
+++ b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java
@@ -208,14 +208,14 @@
                                    dependency, m_srvMeta);
                 Dependency d = depBuilder.build(m_bundle, dm, true);
                 m_namedDeps.add(d);
-            }
-            
-            // Add all extra dependencies in one shot, in order to calculate state changes for all dependencies at a time.
-            if (m_namedDeps.size() > 0) {
-                Log.instance().info("ServiceLifecycleHandler.init: adding extra/named dependencies %s",
-                                    m_namedDeps);
-                service.add(m_namedDeps);
-            }
+            }            
+        }
+        
+        // Add all extra dependencies in one shot, in order to calculate state changes for all dependencies at a time.
+        if (m_namedDeps.size() > 0) {
+            Log.instance().info("ServiceLifecycleHandler.init: adding extra/named dependencies %s",
+                                m_namedDeps);
+            service.add(m_namedDeps);
         }
     }