Author: rdonkin Date: Sat Nov 17 04:30:01 2007 New Revision: 595941 URL: http://svn.apache.org/viewvc?rev=595941&view=rev Log: Fix buggy locks
Modified: james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java Modified: james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java URL: http://svn.apache.org/viewvc/james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java?rev=595941&r1=595940&r2=595941&view=diff ============================================================================== --- james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java (original) +++ james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java Sat Nov 17 04:30:01 2007 @@ -130,7 +130,7 @@ public MessageResult appendMessage(MimeMessage message, Date internalDate, int result) throws MailboxManagerException { try { - lock.readLock().acquire(); + lock.writeLock().acquire(); try { checkAccess(); final MailboxRow myMailboxRow; @@ -212,7 +212,7 @@ throw new MailboxManagerException("Mailbox has been deleted"); } } finally { - lock.readLock().release(); + lock.writeLock().release(); } } catch (InterruptedException e) { throw new MailboxManagerException(e); @@ -734,13 +734,13 @@ public synchronized long getUidValidity() throws MailboxManagerException { try { - lock.writeLock().acquire(); + lock.readLock().acquire(); try { checkAccess(); final long result = getMailboxRow().getUidValidity(); return result; } finally { - lock.writeLock().release(); + lock.readLock().release(); } } catch (InterruptedException e) { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]