commit | d196b991f9ef0fd8df6ec6cc0d3128241b0f2ce5 | [log] [tgz] |
---|---|---|
author | Richard S. Hall <rickhall@apache.org> | Wed Sep 17 14:05:16 2008 +0000 |
committer | Richard S. Hall <rickhall@apache.org> | Wed Sep 17 14:05:16 2008 +0000 |
tree | 230b95c5cbabbfeca0c9d80512fd7817b2b91516 | |
parent | bcd007a480b5508455706e173deb2f6b7f01fc5a [diff] |
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.