Fix MultiMutex unlock when cancelled

master
Koitharu 9 months ago
parent a090965a2d
commit 5ac9bad728
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -31,8 +31,8 @@ open class MultiMutex<T : Any> {
contract { contract {
callsInPlace(block, InvocationKind.EXACTLY_ONCE) callsInPlace(block, InvocationKind.EXACTLY_ONCE)
} }
return try {
lock(element) lock(element)
return try {
block() block()
} finally { } finally {
unlock(element) unlock(element)

Loading…
Cancel
Save