Author: djencks
Date: Sat Mar  9 04:55:32 2013
New Revision: 1454656

URL: http://svn.apache.org/r1454656
Log:
FELIX-3952 fix recursive deadlock

Modified:
    
felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java

Modified: 
felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java?rev=1454656&r1=1454655&r2=1454656&view=diff
==============================================================================
--- 
felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java
 (original)
+++ 
felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/DependencyManager.java
 Sat Mar  9 04:55:32 2013
@@ -721,9 +721,9 @@ public class DependencyManager<S, T> imp
                         this.refPair = null;
                         this.trackingCount = trackingCount;
                         m_componentManager.invokeUnbindMethod( 
DependencyManager.this, oldRefPair, trackingCount );
-                        ungetService( oldRefPair );
                         this.refPair = nextRefPair;
                         tracked( trackingCount );
+                        ungetService( oldRefPair );
                     }
                     else //required and no replacement service, deactivate
                     {


Reply via email to