Index: src/main/java/org/apache/jackrabbit/core/lock/LockManagerImpl.java =================================================================== --- src/main/java/org/apache/jackrabbit/core/lock/LockManagerImpl.java (revision 635565) +++ src/main/java/org/apache/jackrabbit/core/lock/LockManagerImpl.java (working copy) @@ -371,11 +371,15 @@ * @throws RepositoryException if an error occurs */ public AbstractLockInfo getLockInfo(NodeId id) throws RepositoryException { + Path path; + try { + path = getPath(id); + } catch (ItemNotFoundException e) { + return null; + } + acquire(); - try { - Path path = getPath(id); - PathMap.Element element = lockMap.map(path, false); AbstractLockInfo info = (AbstractLockInfo) element.get(); if (info != null) { @@ -384,8 +388,6 @@ } } return null; - } catch (ItemNotFoundException e) { - return null; } finally { release(); }