Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Watson2014-11-07 22:06:54 +0000
committerThomas Watson2014-11-07 22:06:54 +0000
commitfca81ff0e9de67b44d64e74849a05478a808e66d (patch)
tree17b8fb7d38485864f6336c9fe278b77263ea0a41
parentab338efd6307c37d76bb2ac83d7d24c0db5848c1 (diff)
downloadrt.equinox.framework-fca81ff0e9de67b44d64e74849a05478a808e66d.tar.gz
rt.equinox.framework-fca81ff0e9de67b44d64e74849a05478a808e66d.tar.xz
rt.equinox.framework-fca81ff0e9de67b44d64e74849a05478a808e66d.zip
Bug 449779 - Deadlock within the OSGi framework
- Need to close the buddy policy
-rw-r--r--bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/BundleLoader.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/BundleLoader.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/BundleLoader.java
index fbcb9dde1..4b47eecb4 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/BundleLoader.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/BundleLoader.java
@@ -278,6 +278,13 @@ public class BundleLoader extends ModuleLoader {
}
public void close() {
+ if (policy != null) {
+ Module systemModule = container.getStorage().getModuleContainer().getModule(0);
+ BundleContext context = systemModule.getBundle().getBundleContext();
+ if (context != null) {
+ policy.close(context);
+ }
+ }
synchronized (classLoaderMonitor) {
if (classloader != null) {
classloader.close();

Back to the top