commit | 189e5223e81200b104e42c65d12b764793594170 | [log] [tgz] |
---|---|---|
author | Jukka Zitting <jukka@apache.org> | Wed Aug 11 15:34:09 2010 +0000 |
committer | Jukka Zitting <jukka@apache.org> | Wed Aug 11 15:34:09 2010 +0000 |
tree | 24dabe3b21ef4a08f174945fb72140794a994163 | |
parent | 6b680898455050ed0e3458d9dd2d8712b38c5ce2 [diff] |
1.5: Merged revision 792219 (JCR-2171) git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/branches/1.5@984444 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 a87aa21..07e1ba4 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
@@ -735,13 +735,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++) { ChangeLog virtualRefs = virtualNodeReferences[i];