diff options
author | Thomas Watson | 2014-11-07 22:06:54 +0000 |
---|---|---|
committer | Thomas Watson | 2014-11-07 22:06:54 +0000 |
commit | fca81ff0e9de67b44d64e74849a05478a808e66d (patch) | |
tree | 17b8fb7d38485864f6336c9fe278b77263ea0a41 | |
parent | ab338efd6307c37d76bb2ac83d7d24c0db5848c1 (diff) | |
download | rt.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.java | 7 |
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(); |