We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3bd5026 commit d445787Copy full SHA for d445787
Sources/ReactiveStreams/stream-post.swift
@@ -101,11 +101,14 @@ open class PostBox<Value>: EventStream<Value>
101
}
102
#endif
103
104
+ let requested = self.requested
105
+ if requested <= 0 && CAtomicsLoad(last, .relaxed) == nil { return }
106
+
107
// try to dequeue the next event
108
let head = Node(storage: CAtomicsLoad(self.head, .acquire))
109
let next = CAtomicsLoad(head.next, .acquire)
110
- if requested <= 0 && next != CAtomicsLoad(last, .relaxed) { return }
111
+ if requested <= 0 && CAtomicsLoad(last, .relaxed) != next { return }
112
113
if let next = next
114
{
0 commit comments