We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d42bdad commit 47d92baCopy full SHA for 47d92ba
core/kotlinx-coroutines-io/src/main/kotlin/kotlinx/coroutines/experimental/io/ByteBufferChannel.kt
@@ -1973,7 +1973,10 @@ internal class ByteBufferChannel(
1973
val current = _closeWaitJob.value
1974
if (current != null) return current
1975
val newJob = Job()
1976
- if (_closeWaitJob.compareAndSet(null, newJob)) return newJob
+ if (_closeWaitJob.compareAndSet(null, newJob)) {
1977
+ if (closed.value == 1) newJob.cancel()
1978
+ return newJob
1979
+ }
1980
}
1981
1982
0 commit comments