src/share/classes/sun/rmi/server/ActivationGroupImpl.java

Print this page

        

@@ -310,12 +310,12 @@
                                           e.getTargetException());
 
         } catch (Exception e) {
             throw new ActivationException("unable to activate object", e);
         } finally {
-            releaseLock(id);
             checkInactiveGroup();
+            releaseLock(id);
         }
     }
 
 
    /**

@@ -383,12 +383,12 @@
             }
 
             active.remove(id);
 
         } finally {
-            releaseLock(id);
             checkInactiveGroup();
+            releaseLock(id);
         }
 
         return true;
     }