Skip to content

Commit 8b3129c

Browse files
committed
Lock tweaks.
1 parent 20a51a3 commit 8b3129c

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

vfs/memdb/memdb.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ func (m *memFile) Lock(lock vfs.LockLevel) error {
223223
m.reserved = true
224224

225225
case vfs.LOCK_EXCLUSIVE:
226-
if m.lock < vfs.LOCK_PENDING {
226+
if m.lock == vfs.LOCK_RESERVED {
227227
m.lock = vfs.LOCK_PENDING
228228
m.pending = true
229229
}

vfs/mvcc/mvcc.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,9 @@ func (m *mvccFile) Unlock(lock vfs.LockLevel) error {
287287
// Relase ownership, commit changes.
288288
if m.owner == m {
289289
m.owner = nil
290-
m.mvccDB.data = m.data
290+
if m.lock == vfs.LOCK_EXCLUSIVE {
291+
m.mvccDB.data = m.data
292+
}
291293
if m.waiter != nil {
292294
m.waiter.Broadcast()
293295
}

0 commit comments

Comments
 (0)