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);