Author: rotty3000
Date: Wed Jan 16 15:51:06 2019
New Revision: 1851456

URL: http://svn.apache.org/viewvc?rev=1851456&view=rev
Log:
FELIX-5947 ClassLoader memory leak

Signed-off-by: Raymond Auge <rotty3...@apache.org>

Modified:
    
felix/branches/scr-2.0.x/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java

Modified: 
felix/branches/scr-2.0.x/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java
URL: 
http://svn.apache.org/viewvc/felix/branches/scr-2.0.x/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java?rev=1851456&r1=1851455&r2=1851456&view=diff
==============================================================================
--- 
felix/branches/scr-2.0.x/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java
 (original)
+++ 
felix/branches/scr-2.0.x/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java
 Wed Jan 16 15:51:06 2019
@@ -1577,7 +1577,9 @@ public class DependencyManager<S, T> imp
     {
         // only invoke the unbind method if there is an instance (might be null
         // in the delayed component situation) and the unbind method is 
declared.
-        boolean doUnbind = componentContext != null && 
m_dependencyMetadata.getUnbind() != null;
+        boolean doUnbind =
+            componentContext != null &&
+                (m_dependencyMetadata.getField() != null || 
m_dependencyMetadata.getUnbind() != null);
 
         AtomicInteger trackingCount = new AtomicInteger();
         Collection<RefPair<S, T>> refPairs;


Reply via email to