commit | 9b85771a350c263422eae96cd1cd512749e05c8a | [log] [tgz] |
---|---|---|
author | Jukka Zitting <jukka@apache.org> | Wed Aug 11 15:37:14 2010 +0000 |
committer | Jukka Zitting <jukka@apache.org> | Wed Aug 11 15:37:14 2010 +0000 |
tree | 8b09c9c499de6cc401777b27ecd1e7f99c387261 | |
parent | 530cf6de8be3aa9bed90e329e79fd87e1466da14 [diff] |
1.4: Merged revision 984444 (JCR-2171) git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/branches/1.4@984445 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java index d226709..83981c7 100644 --- a/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java +++ b/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java
@@ -755,13 +755,14 @@ ISMLocking.ReadLock readLock = null; try { - /* Let the shared item listeners know about the change */ - shared.persisted(); - // downgrade to read lock readLock = writeLock.downgrade(); writeLock = null; + // Let the shared item listeners know about the change + // JCR-2171: This must happen after downgrading the lock! + shared.persisted(); + /* notify virtual providers about node references */ for (int i = 0; i < virtualNodeReferences.length; i++) { List virtualRefs = virtualNodeReferences[i];