Skip to content

Commit da238aa

Browse files
committed
use BehaviourSubject
1 parent 84a7f2c commit da238aa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/java/rx/internal/operators/OnSubscribeRedo.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@
4646
import rx.functions.Action0;
4747
import rx.functions.Func1;
4848
import rx.functions.Func2;
49+
import rx.observers.Subscribers;
4950
import rx.schedulers.Schedulers;
51+
import rx.subjects.BehaviorSubject;
5052
import rx.subjects.PublishSubject;
5153
import rx.subscriptions.SerialSubscription;
5254

@@ -199,7 +201,11 @@ public void call(final Subscriber<? super T> child) {
199201
final SerialSubscription sourceSubscriptions = new SerialSubscription();
200202
child.add(sourceSubscriptions);
201203

202-
final PublishSubject<Notification<?>> terminals = PublishSubject.create();
204+
final BehaviorSubject<Notification<?>> terminals = BehaviorSubject.create();
205+
final Subscriber<Notification<?>> dummySubscriber = Subscribers.empty();
206+
// subscribe immediately so the last emission will be replayed to the next
207+
// subscriber (which is the one we care about)
208+
terminals.subscribe(dummySubscriber);
203209

204210
final ProducerArbiter arbiter = new ProducerArbiter();
205211

0 commit comments

Comments
 (0)