From fcdabffe24e3e991a993ba9776ed1f669a69fcc3 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Wed, 2 Nov 2022 00:36:17 +0100 Subject: [PATCH] Signal completion even when no observers. --- .../Reactive/SingleSubscriberObservableBase.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Base/Reactive/SingleSubscriberObservableBase.cs b/src/Avalonia.Base/Reactive/SingleSubscriberObservableBase.cs index 5e3a6bf79a..53a0b43c63 100644 --- a/src/Avalonia.Base/Reactive/SingleSubscriberObservableBase.cs +++ b/src/Avalonia.Base/Reactive/SingleSubscriberObservableBase.cs @@ -51,10 +51,11 @@ namespace Avalonia.Reactive protected void PublishCompleted() { + _completed = true; + if (_observer != null) { _observer.OnCompleted(); - _completed = true; Unsubscribed(); _observer = null; } @@ -62,10 +63,11 @@ namespace Avalonia.Reactive protected void PublishError(Exception error) { + _error = error; + if (_observer != null) { _observer.OnError(error); - _error = error; Unsubscribed(); _observer = null; }