Applied patch (FELIX-728) to fix an issue where requests to Start Level
and Package Admin threads were not being immediately released, which was
inhibiting garbage collection.


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@696309 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java b/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java
index 0681c08..c21f511 100644
--- a/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java
@@ -227,9 +227,9 @@
     {
         // This thread loops forever, thus it should
         // be a daemon thread.
-        Bundle[] bundles = null;
         while (true)
         {
+            Bundle[] bundles = null;
             synchronized (this)
             {
                 // Wait for a refresh request.
diff --git a/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java b/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java
index 7d1044d..1a8dad6 100644
--- a/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java
@@ -226,12 +226,11 @@
 
     public void run()
     {
-        Object request = null;
-
         // This thread loops forever, thus it should
         // be a daemon thread.
         while (true)
         {
+            Object request = null;
             synchronized (m_requestList)
             {
                 // Wait for a request.