From 8936d8474940545398351acf3ba652dd910b498f Mon Sep 17 00:00:00 2001 From: akarnokd Date: Thu, 28 Jun 2018 14:42:48 +0200 Subject: [PATCH] 4.x: SequenceEqual() initialization cleanup --- .../Linq/Observable/SequenceEqual.cs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Rx.NET/Source/src/System.Reactive/Linq/Observable/SequenceEqual.cs b/Rx.NET/Source/src/System.Reactive/Linq/Observable/SequenceEqual.cs index ed2fd77aa5..56d2e25292 100644 --- a/Rx.NET/Source/src/System.Reactive/Linq/Observable/SequenceEqual.cs +++ b/Rx.NET/Source/src/System.Reactive/Linq/Observable/SequenceEqual.cs @@ -30,29 +30,26 @@ public Observable(IObservable first, IObservable second, IEqua internal sealed class _ : IdentitySink { private readonly IEqualityComparer _comparer; + private readonly object _gate; + private readonly Queue _ql; + private readonly Queue _qr; public _(IEqualityComparer comparer, IObserver observer) : base(observer) { _comparer = comparer; + _gate = new object(); + _ql = new Queue(); + _qr = new Queue(); } - private object _gate; private bool _donel; private bool _doner; - private Queue _ql; - private Queue _qr; private IDisposable _second; public void Run(Observable parent) { - _gate = new object(); - _donel = false; - _doner = false; - _ql = new Queue(); - _qr = new Queue(); - SetUpstream(parent._first.SubscribeSafe(new FirstObserver(this))); Disposable.SetSingle(ref _second, parent._second.SubscribeSafe(new SecondObserver(this))); }