Skip to content

Commit 824b694

Browse files
authored
Merge pull request #1 from outsidesource/feature/fix-amb
Fixed Amb to manually call cancelUpstream
2 parents d7b896f + ce4f5a0 commit 824b694

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Sources/Operators/Amb.swift

+4
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,10 @@ private extension Publishers.Amb {
103103
guard let decision = decision else { return }
104104
switch decision {
105105
case .first:
106+
secondSink?.cancelUpstream()
106107
secondSink = nil
107108
case .second:
109+
firstSink?.cancelUpstream()
108110
firstSink = nil
109111
}
110112

@@ -144,7 +146,9 @@ private extension Publishers.Amb {
144146
}
145147

146148
func cancel() {
149+
firstSink?.cancelUpstream()
147150
firstSink = nil
151+
secondSink?.cancelUpstream()
148152
secondSink = nil
149153
}
150154
}

0 commit comments

Comments
 (0)