FELIX-3743 Remove uninstalled bundles from the bundle list to handle to prevent an endless loop setting the active framework start level.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1404499 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/Felix.java b/framework/src/main/java/org/apache/felix/framework/Felix.java
index 2e46de6..b360a61 100644
--- a/framework/src/main/java/org/apache/felix/framework/Felix.java
+++ b/framework/src/main/java/org/apache/felix/framework/Felix.java
@@ -1227,6 +1227,14 @@
                                 Logger.LOG_ERROR,
                                 "Error locking " + tuple.m_bundle._getLocation(), ex);
                         }
+                        else
+                        {
+                            synchronized (m_startLevelBundles)
+                            {
+                                m_startLevelBundles.remove(tuple);
+                                bundlesRemaining = !m_startLevelBundles.isEmpty();
+                            }
+                        }
                         continue;
                     }