Set the activator to null on Bundle.stop() to allow for earlier garbage collection. (FELIX-762)
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@703577 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 79375f5..c729154 100644
--- a/framework/src/main/java/org/apache/felix/framework/Felix.java
+++ b/framework/src/main/java/org/apache/felix/framework/Felix.java
@@ -1644,6 +1644,9 @@
((BundleContextImpl) info.getBundleContext()).invalidate();
info.setBundleContext(null);
+ // Clean up the bundle activator
+ info.setActivator(null);
+
// Unregister any services offered by this bundle.
m_registry.unregisterServices(bundle);
@@ -2034,6 +2037,9 @@
((BundleContextImpl) info.getBundleContext()).invalidate();
info.setBundleContext(null);
+ // Clean up the bundle activator.
+ info.setActivator(null);
+
// Unregister any services offered by this bundle.
m_registry.unregisterServices(bundle);