Author: david.lloyd(a)jboss.com
Date: 2008-03-21 18:19:28 -0400 (Fri, 21 Mar 2008)
New Revision: 3731
Modified:
remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/StateLock.java
Log:
allow proper downgrading
Modified: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/StateLock.java
===================================================================
---
remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/StateLock.java 2008-03-21
22:13:09 UTC (rev 3730)
+++
remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/StateLock.java 2008-03-21
22:19:28 UTC (rev 3731)
@@ -143,6 +143,11 @@
incLocalShrdCount();
return;
}
+ if (getLocalExclCount() > 0) {
+ sharedHolderCount++;
+ incLocalShrdCount();
+ return;
+ }
synchronized (lock) {
boolean intr = false;
try {