From 86e571d1223b5a4e1bb8ab374b03c3795c503a7a Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Mon, 29 Jun 2020 19:04:37 +0200 Subject: [PATCH] Dispose class change subscriptions. --- src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNode.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNode.cs b/src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNode.cs index bf7c62f5fc..cb5f5b1fda 100644 --- a/src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNode.cs +++ b/src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNode.cs @@ -11,6 +11,7 @@ namespace Avalonia.Diagnostics.ViewModels { internal class TreeNode : ViewModelBase, IDisposable { + private IDisposable _classesSubscription; private string _classes; private bool _isExpanded; @@ -32,7 +33,7 @@ namespace Avalonia.Diagnostics.ViewModels x => control.Classes.CollectionChanged -= x) .TakeUntil(removed); - classesChanged.Select(_ => Unit.Default) + _classesSubscription = classesChanged.Select(_ => Unit.Default) .StartWith(Unit.Default) .Subscribe(_ => { @@ -105,6 +106,7 @@ namespace Avalonia.Diagnostics.ViewModels public void Dispose() { + _classesSubscription.Dispose(); Children.Dispose(); }