Skip to content

Commit 58bfd08

Browse files
committed
Fix ArrayChannel.isBufferEmpty atomicity
Fixes #1526
1 parent 8fa07b5 commit 58bfd08

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

kotlinx-coroutines-core/common/src/channels/ArrayChannel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ internal open class ArrayChannel<E>(
4343
set(value) { _size.value = value }
4444

4545
protected final override val isBufferAlwaysEmpty: Boolean get() = false
46-
protected final override val isBufferEmpty: Boolean get() = size == 0
46+
protected final override val isBufferEmpty: Boolean get() = lock.withLock { size == 0 }
4747
protected final override val isBufferAlwaysFull: Boolean get() = false
4848
protected final override val isBufferFull: Boolean get() = size == capacity
4949

0 commit comments

Comments
 (0)